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

时间:2015-03-11 17:08:30

标签: java cassandra cql datastax-java-driver

我正在尝试使用适用于Java的最新Datastax Cassandra驱动程序运行以下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 :(得分:12)

以下内容应该有效:

    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;

答案 1 :(得分:0)

Statement select = QueryBuilder.select().from("tableName").
where(QueryBuilder.eq("field","value"));

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