Join在Teradata SQL中生成重复的键(列)

Join在Teradata SQL中生成重复的键(列),sql,join,duplicates,teradata,volatile,Sql,Join,Duplicates,Teradata,Volatile,在TeradataSQL中,我有两个要联接的易失性表。然而,如果我在可乐上加入它们,它们都会出现在输出中。我只想让这可乐在产量中加入一次,而不是两次 因此,我: Table1 with colA, colB, colC Table2 with colA, colD, colE 我的问题是: SELECT * FROM Table1 JOIN Table2 ON Table1.colA = Table2.colA 给我:可乐,可乐,可乐,可乐,可乐,可乐,可乐 而我想要的是:可乐,可乐,可乐,

在TeradataSQL中,我有两个要联接的易失性表。然而,如果我在可乐上加入它们,它们都会出现在输出中。我只想让这可乐在产量中加入一次,而不是两次

因此,我:

Table1 with colA, colB, colC
Table2 with colA, colD, colE
我的问题是:

SELECT * FROM Table1
JOIN Table2 ON Table1.colA = Table2.colA
给我:可乐,可乐,可乐,可乐,可乐,可乐,可乐

而我想要的是:可乐,可乐,可乐,可乐,冷,可乐


有人知道如何解决这个问题吗?

最佳做法是显式选择所需的列-使用限定名称:

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不支持此条款。

最佳做法是显式选择所需的列-使用限定名称:

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支持这一条款。

选择table1.colA,table1.colB,table1.colC,table2.colD,table2.colE from…选择table1.colA,table1.colB,table1.colC,table2.colE from。。。