Clojure - 联合来自不同数据库的两个查询

时间:2013-09-28 11:18:49

标签: sql clojure

我正在查询两个独立的数据库,并且想要知道如何正确地将两者的结果联合起来 - 如果我打印出'加入'语句,那么SQL关键字UNION会打印出查询结果,尽管我打印出'格式化' '声明,我只是得到很多逗号,而不是我想要返回的数据,用逗号分隔。我已经制作的代码已经在下面了,先谢谢了!

dbquery1 (str "SELECT * FROM database1 WHERE xx")
dbquery2 (str "SELECT * FROM database2 WHERE xx")

joined (str dbquery1 " UNION " dbquery2)
formatted (str-join \, (sort (map :data joined)))

返回的结果如下所示:

({:data "result1"}) UNION ({:data "result2"} {:data "result3"} {:data "result4"})

我在期待:

({:data "result1"} {:data "result2"} {:data "result3"} {:data "result4"})

0 个答案:

没有答案