我使用Postgresql和sqlkorma 0.4。
CREATE TABLE mytable (id serial PRIMARY KEY,
a integer NOT NULL, b integer NOT NULL);如何使:
SELECT * FROM mytable WHERE a > b我试过了
(defentity mytable
(pk :id)
(table :mytable))和
(select table mytable
(fields :a :b)
(where (> a b)))但不起作用。
发布于 2015-01-11 21:59:40
(sql-only
(select my-table (where {:a [> :b]})))
;; => "SELECT `my-table`.* FROM `my-table` WHERE (`my-table`.`a` > `my-table`.`b`)"发布于 2015-01-11 17:45:57
我不确定这是否是一个有效的答案,但我建议看看Yesql:
https://github.com/krisajenkins/yesql
在大多数情况下,您不需要DSL来重复SQL已经做过的事情。
我以前经常使用Korma,发现自己花了太多时间将SQL转换为Korma语法。
https://stackoverflow.com/questions/27889797
复制相似问题