2011-02-14 100 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章可用。