想要在UNION查询中生成一个HoneySQL (MySQL,但PostgreSQL也有)。搜索源代码认为这可能是可能的,但并没有提出一个明显的尝试方法。
发布于 2015-06-09 19:35:16
似乎没有助手函数,但您可以使用sql/build:
(sql/format (sql/build :union [(-> (select :*)
(from :table1))
(-> (select :*)
(from :table2))]))
=> ["(SELECT * FROM table1) UNION (SELECT * FROM table2)"]这个助手可以工作,尽管它与其他帮手不太习惯:
(defhelper union [m1 m2]
{:union [m1 m2]})
(sql/format (union (-> (select :*) (from :table1))
(-> (select :*) (from :table2)))https://stackoverflow.com/questions/30740818
复制相似问题