怎么做Clojure sQL中的SELECT ... WHERE ... IN?

时间:2011-12-01 15:07:32

标签: clojure clojureql

我刚刚解决了这个问题。由于它不在文档中,需要您深入了解源代码,因此这似乎是解决方案的正确场所。

在ClojureQL中,如何创建如下的查询:

SELECT * from foo where id in (1, 5, 7);

1 个答案:

答案 0 :(得分:3)

您需要使用谓词命名空间中的in谓词,例如

(require '[clojureql.core :as ql])
(require '[clojureql.predicates :as pred])
(ql/select (ql/table :foo) (ql/where (pred/in :id [1 5 7])))