2

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)))

しかし、うまくいきません。

4

2 に答える 2

0
(sql-only
  (select my-table (where {:a [> :b]})))
;; => "SELECT `my-table`.* FROM `my-table` WHERE (`my-table`.`a` > `my-table`.`b`)"
于 2015-01-11T21:59:40.257 に答える
-1

これが有効な答えかどうかはわかりませんが、Yesql を見ることをお勧めします。

https://github.com/krisajenkins/yesql

ほとんどの場合、SQL が既に行ったことを繰り返すためだけに DSL は必要ありません。

私自身、Korma をよく使用していましたが、このような SQL を Korma 構文に変換するだけで時間がかかりすぎていることに気付きました。

于 2015-01-11T17:45:57.517 に答える