Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ SQL の使用法 » クエリとデータ修正 » ジョイン:複数テーブルからのデータ検索

 

ナチュラルジョイン

ナチュラルジョインを指定すると、同じ名前を持つカラムに基づいてジョイン条件が生成されます。生成されたジョイン条件がベーステーブルのナチュラルジョインに有効になるためには、同じ名前のカラムがどちらのテーブルにも少なくとも 1 つは存在する必要があります。共通するカラム名がなければ、エラーが発生します。

テーブル A と B が共通のカラム名を 1 つ持っており、そのカラムが x であるとします。その場合は次のようになります。

SELECT *
FROM A NATURAL JOIN B;

これは、次のクエリと同義です。

SELECT *
FROM A JOIN B
 ON A.x = B.x;

テーブル A と B が共通のカラム名を 2 つ持っており、そのカラムが a と b である場合、A NATURAL JOIN B は次のクエリと同等です。

A JOIN B
 ON A.a = B.a
 AND A.b = B.b;
 例 1
 例 2

NATURAL JOIN を使用した場合のエラー
ON 句を使用したナチュラルジョイン
テーブル式のナチュラルジョイン
ビューと派生テーブルのナチュラルジョイン