考虑两个(可能是临时的)表X和Y,每个表都有很多列。在DB2中,如果我像这样进行交叉连接,
select *
from X, Y
where X.key=Y.key
我收到错误SQLCODE = -153,SQLSTATE = 42908,它抱怨重复的列名称(当然,"键"出现两次)。这里的help page建议准确指定列名,但由于列数很多,这很麻烦。
有没有办法保留紧凑语法并获取完整数据?或者换句话说,是否可以只使用不同的行,即让"键"只出现一次?
答案 0 :(得分:0)
不是我知道的。你可以做到这一点:
select X.*, Y.Field1, Y.Field2, ...from X, Y where X.key=Y.key
因此,您可以从X获取所有字段,但您需要在Y上明确命名该字段。