我正在尝试使用适用于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));
谢谢!
答案 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中。