我的问题与此问题非常相似,但在Teradata:
SQL Server equivalent of MySQL's USING
此查询是否有任何等效的快捷方式?
SELECT *
FROM t1
JOIN t2
ON (t1.column = t2.column)
答案 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的文档,希望它应该支持它。