3

私の質問はこれとよく似ていますが、Teradata では:

MySQL の USING に相当する SQL Server

このクエリに相当するショートカットはありますか?

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

3 に答える 3

1

いいえ。自然結合でできる最も近いことは次のとおりです。

SELECT
FROM T1, T2
WHERE t1.column = t2.column;
于 2011-03-08T16:48:46.993 に答える
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 章に記載されています。

于 2011-04-19T19:56:09.977 に答える
0

Teradata が NATURAL JOIN をサポートしていれば、準備は完了です。MySQL では、NATURAL JOIN は USING 節を持つ INNER JOIN です。また、LEFT|RIGHT 句と OUTER 句を NATURAL 句に追加して、JOIN の作成方法をさらに指定することもできます。

Teradata のドキュメントを確認してください。サポートされていることを願っています。

于 2011-02-14T15:09:42.853 に答える