SQL连接不同的列

时间:2014-03-12 15:41:37

标签: sql db2

考虑两个(可能是临时的)表X和Y,每个表都有很多列。在DB2中,如果我像这样进行交叉连接,

select *
from X, Y
where X.key=Y.key

我收到错误SQLCODE = -153,SQLSTATE = 42908,它抱怨重复的列名称(当然,"键"出现两次)。这里的help page建议准确指定列名,但由于列数很多,这很麻烦。

有没有办法保留紧凑语法并获取完整数据?或者换句话说,是否可以只使用不同的行,即让"键"只出现一次?

1 个答案:

答案 0 :(得分:0)

不是我知道的。你可以做到这一点:

select X.*, Y.Field1, Y.Field2, ...from X, Y where X.key=Y.key

因此,您可以从X获取所有字段,但您需要在Y上明确命名该字段。