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 の使用法 » クエリとデータ修正 » ジョイン:複数テーブルからのデータ検索

 

キージョイン

一般的なジョインの多くは 2 つのテーブル間で外部キーによって関連付けられます。最も一般的なジョインは、外部キー値がプライマリキー値と同じになるように制限します。KEY JOIN 演算子は、外部キーの関係に基づいて 2 つのテーブルをジョインします。つまり、SQL Anywhere は、一方のテーブルのプライマリキーカラムを他方のテーブルの外部キーカラムと同等とする ON 句を生成します。キージョインを使用するには、テーブル間に外部キー関係が必要になります。この関係がない場合は、エラーになります。

キージョインは ON 句のショートカットで、この 2 つのクエリは同じです。ただし、ON 句は KEY JOIN でも使用できます。JOIN を指定しても CROSS、NATURAL、KEY を指定しない場合、または ON 句を使用する場合のデフォルトは、キージョインです。SQL Anywhere サンプルデータベースの図では、テーブル間を結ぶ線は外部キーを表します。KEY JOIN 演算子は、図の中で 1 本の線によって 2 つのテーブルがジョインされているところならどこでも使用できます。

 キージョインがデフォルトの場合
 参照
 例

ON 句を使用したキージョイン
複数の外部キー関係がある場合のキージョイン
テーブル式のキージョイン
ビューと派生テーブルのキージョイン
キージョイン操作規則