Teradata相当于MySQL的USING

时间:2011-02-14 12:05:37

标签: mysql join using teradata

我的问题与此问题非常相似,但在Teradata:

SQL Server equivalent of MySQL's USING

此查询是否有任何等效的快捷方式?

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

3 个答案:

答案 0 :(得分:1)

没有。与自然连接最接近的是:

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

答案 1 :(得分: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章。

答案 2 :(得分:0)

如果Teradata支持NATURAL JOIN,那么你已经设置好了。在MySQL中,NATURAL JOIN是带有USING子句的INNER JOIN。此外,您可以向NATURAL子句添加LEFT | RIGHT和OUTER子句,以进一步指定JOIN的制作方式。

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