私の質問はこれとよく似ていますが、Teradata では:
MySQL の USING に相当する SQL Server
このクエリに相当するショートカットはありますか?
SELECT *
FROM t1
JOIN t2
ON (t1.column = t2.column)
私の質問はこれとよく似ていますが、Teradata では:
MySQL の USING に相当する SQL Server
このクエリに相当するショートカットはありますか?
SELECT *
FROM t1
JOIN t2
ON (t1.column = t2.column)
いいえ。自然結合でできる最も近いことは次のとおりです。
SELECT
FROM T1, T2
WHERE t1.column = t2.column;
はい。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 章に記載されています。
Teradata が NATURAL JOIN をサポートしていれば、準備は完了です。MySQL では、NATURAL JOIN は USING 節を持つ INNER JOIN です。また、LEFT|RIGHT 句と OUTER 句を NATURAL 句に追加して、JOIN の作成方法をさらに指定することもできます。
Teradata のドキュメントを確認してください。サポートされていることを願っています。