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

SQL Anywhere 12.0.1 » SQL Anywhere サーバー SQL の使用法 » データの問い合わせと修正 » ジョイン:複数テーブルからのデータ検索 » 内部ジョインと外部ジョイン

 

外部ジョイン

通常は、ジョイン条件を満たす場合のみローを返すジョインを作成します。これは内部ジョインと呼ばれ、クエリ時に使用されるデフォルトのジョインです。ただし、1 つのテーブルのすべてのローを保護したい場合があります。そのような場合は「外部ジョイン」を使用します。

2 つのテーブルの左または右の「外部ジョイン」を使用すると、一方のテーブルではすべてのローが保護され、他方のテーブルにはジョイン条件が満たされないときに NULL が入力されます。「左外部ジョイン」では左側のテーブルのローがすべて保護され、「右外部ジョイン」では右側テーブルのローがすべて保護されます。「全外部ジョイン」では、両方のテーブルのすべてのローが保護され、両方のテーブルが NULL 入力となります。

左外部ジョインまたは右外部ジョインのそれぞれの側のテーブル式は、「保護された」テーブル式と「NULL 入力」テーブル式と呼ばれます。左外部ジョインでは、左側のテーブル式が保護テーブル式で、右側のテーブル式は NULL 入力テーブル式です。全外部ジョインでは、左側と右側の両方のテーブル式が保護テーブル式であり、両方が NULL 入力テーブル式となります。

 例
 参照

外部ジョインとジョインの条件
複雑な外部ジョイン
ビューと派生テーブルの外部ジョイン