我有4-5台具有几乎相同的名字,我需要选择具有不同于他们同样名称的列。到目前为止,我这样做:从UNION中选择多个表中的相同列有没有其他选择?
SELECT colA, colB FROM Table1
UNION
SELECT colA, colB FROM Table2
UNION
etc...
看起来这可能是过于冗长,如果你有比同类表的屈指可数,想知道是否有任何替代语法。理想情况下,我想的东西通配符-Y,像
SELECT colA, colB FROM Table%
如果没有替代UNION
,为什么不呢?有没有允许这个特定的原因?我猜想这是因为SQL应尽可能具体,当它涉及到的表定义(表+山坳名称,类型等),同时允许在数据操作的灵活性(因此,我们有行通配符)。
我有同样的想法,但它不是_my_设计:)他们是本地化的表(例如,TableUK,TableUSA,TableJapan)有大量的数据,每天来的,所以他们被分开。显然,与一张巨大的桌子相比,这使得整个过程更快。不过,我希望他们不要马上添加更多表格。 – Alex
@Alex:应该是一个分区表吗? – gbn
您也可以创建一个视图,并在其中添加一列“国家”。但那么'联合'会进入代码的观点... –