首页 文章

Datastax Java Cassandra驱动程序:使用WHERE的多个AND语句?

提问于
浏览
6

我正在尝试使用最新的Datastax Cassandra驱动程序为Java运行以下CQL语句:

SELECT * FROM tablename WHERE column_one=1 AND column_2=9 AND column_3=50;

这是我到目前为止(只有2个AND),但我找不到链接超过2的方法,其中子句使用和():

Statement select = QueryBuilder.select().all().from( "tablename").where(QueryBuilder.eq("column_one", 1)).and(QueryBuilder.eq("column_two", 9));

谢谢!

2 回答

  • 0

    以下应该有效:

    Statement s = QueryBuilder.select().all()
            .from("tableName")
            .where(eq("column_1", 1))
            .and(eq("column_2", 9))
            .and(eq("column_3", 50));
    

    它产生以下声明:

    SELECT * FROM tableName WHERE column_1=1 AND column_2=9 AND column_3=50;
    
  • 11
    Statement select = QueryBuilder.select().from("tableName").
    where(QueryBuilder.eq("field","value"));
    

    这是另一个例子,eq方法包含在CQL QueryBuilder中 .

相关问题