首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HoneySQL联盟

HoneySQL联盟
EN

Stack Overflow用户
提问于 2015-06-09 19:11:29
回答 1查看 338关注 0票数 0

想要在UNION查询中生成一个HoneySQL (MySQL,但PostgreSQL也有)。搜索源代码认为这可能是可能的,但并没有提出一个明显的尝试方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-09 19:35:16

似乎没有助手函数,但您可以使用sql/build:

代码语言:javascript
复制
(sql/format (sql/build :union [(-> (select :*)
                               (from :table1))
                           (-> (select :*)
                               (from :table2))]))

=> ["(SELECT * FROM table1) UNION (SELECT * FROM table2)"]

这个助手可以工作,尽管它与其他帮手不太习惯:

代码语言:javascript
复制
(defhelper union [m1 m2]
  {:union [m1 m2]})

(sql/format (union (-> (select :*) (from :table1))
                   (-> (select :*) (from :table2)))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30740818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档