2017-09-13 44 views
0

在Teradata SQL中,我有兩個想要加入的易失性表。但是,如果我加入colA,它們都會顯示在輸出中。我只想在輸出中使用這個colA,而不是兩次。Join在Teradata SQL中生成重複密鑰(列)

所以我必須:

Table1 with colA, colB, colC 
Table2 with colA, colD, colE 

我的查詢:

SELECT * FROM Table1 
JOIN Table2 ON Table1.colA = Table2.colA 

給我:colA, colB, colC, colA, colD, colE

,而我想有:colA, colB, colC, colD, colE

任何人知道如何解決這個?

+1

'select table1.colA,table1.colB,table1.colC,table2.colD,table2.colE from ...' – jarlh

回答

2

最好的做法是明確地選擇你想要的列 - 合格的名稱:

SELECT t1.A, t1.B, t1.C, t2.D, t2.E 
FROM Table1 t1 JOIN 
    Table2 t2 
    ON t1.colA = t2.colA; 

的ANSI語法有USING條款,並允許你做:

SELECT * 
FROM Table1 t1 JOIN 
    Table2 t2 
    USING (colA); 

我不相信Teradata支持這一條款。