【发布时间】:2013-03-02 11:17:08
【问题描述】:
我在一个 database 中有多个 schemas。
说,
-
DBTEST(数据库)
SCH001 (schema1)
SCH002 (schema2)
同样,我有一个名为 Tbl 的表,它存在于上面给出的两种模式中。
现在我已经通过使用下面这样的union all 关键字从表SCH001.tbl 和SCH002.tbl 中检索到数据,
select * From SCH001.tbl union all select * From SCH002.tbl
上面的查询没有任何问题,但我的老板要求我使用其他技术来实现相同的效果(没有联合全部/联合)。所以我想问的是, 在我的情况下,Union all 是否有任何补救措施可以得到相同的结果?如果不是,请告诉为什么在这种情况下无法替换Union all的原因。?
【问题讨论】:
-
我会反过来问这个问题。为什么不使用 UNION ALL ?
-
如果你的老板这么聪明,也许他会告诉你应该使用什么技术?如果他不知道,也许他应该保持安静。你的解决方案没问题。 union all 不能被替换……让我想想……因为这是你从两个表中获取数据的方式?
-
在
UNION在MySQL中可用之前,我们必须加入一个虚拟表。但是,这是一个杂项,十多年来不推荐使用。 -
@SzymonGuz
If your boss is so clever, maybe he will just tell you what technique you should use?这是我今天分配任务时的想法,无论如何根据讨论,我可以最终确定 UNION All 没有有效的替代品。顺便说一句,我需要一个答案才能接受。谢谢。
标签: sql database postgresql schema union-all