2011-02-14 82 views
3

我的问题是非常相似这一个,但在Teradata数据:的Teradata相当于MySQL的使用

SQL Server equivalent of MySQL's USING

是否有任何相当于快捷键此查询?

SELECT * 
    FROM t1 
    JOIN t2 
    ON (t1.column = t2.column) 
+1

我不这么认为。 – Wei 2011-02-15 01:10:31

+0

通常teradata在进行连接时不检查表中的相同命名列。我不认为这是支持的。您可以使用相同的ON条件来符合标准。 – 2011-02-23 08:12:16

回答

0

如果Teradata支持NATURAL JOIN,那么就设置好了。在MySQL中,NATURAL JOINs是带有USING子句的INNER JOIN。另外,你可以在NATURAL子句中添加一个LEFT | RIGHT和OUTER子句来进一步指定你想要的JOIN。

查看Teradata的文档,希望它能支持它。

1

号,你可以用做自然最接近的加盟是:

SELECT 
FROM T1, T2 
WHERE t1.column = t2.column; 
1

是。它是ANSI JOIN语法。例如:

SELECT 
    * 
FROM T1 
    INNER JOIN T2 ON T1.column = T2.column 
; 

对于多柱联接条件,执行以下操作:

SELECT 
    * 
FROM T1 
    INNER JOIN T2 ON T2.column1 = T1.column1 
     AND T2.column2 = T1.column2 
    LEFT OUTER JOIN T3 ON T3.column1 = T2.column1 
; 

详细,与实施例的综合信息是在Teradata® RDBMS SQL Reference - Volume 6 Data Manipulation Statements第2章可用。