複数の表からのデータの結合
見たい情報が 1 つの表だけに入っていない場合もあります。ある表からいくつかの列値を取り出し、他の表からいくつかの列値を取り出して、結果表の 1 つの行を形成したい場合もあります。2 つ以上の表から列値を取り出し、1 つの行に結合することができます。
Db2® for
i では、さまざまなタイプの結合、すなわち、内部結合、左方外部結合、右方外部結合、左方例外結合、右方例外結合、およびクロス結合がサポートされます。
結合操作の使用上の注意
2 つ以上の表を結合するときは、次の点に注意してください。
- 共通の列名があるときには、各共通名を表名 (または相関名) で修飾しなくてはなりません。固有の列名を修飾する必要はありません。 しかし、USING 文節を結合で使用すると、表名を指定せずに両方の表にある列を識別することができます。
- 必要な列名をリストしないで、SELECT * を使用した場合は、最初の表のすべての列から成る行、2 番目の表のすべての列から成る行 (以下同様) という順序で、SQL から行が返されます。
- FROM 文節に指定する各表またはビューから行を選択するためには、その権限が必要です。
- 分類順序は、結合されるすべての文字か、UCS-2 または UTF-16 グラフィック列に適用されます。