我正在查询两个单独的数据库,并想知道如何正确地合并两者的结果 - 如果我打印出“已加入”语句,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"})