SELECT ステートメントを使って、 複数の表から取られた情報を含むレポートを作成できます。 これは、一般に結合 と呼ばれています。 たとえば、STAFF 表と ORG 表のデータを結合して新しい表にすることができます。 2 つの表を結合するには、SELECT 文節に列名、FROM 文節に表名、 そして WHERE 文節に検索条件を指定します。 WHERE 文節はオプションです。
次の例では、 管理職 (MANAGER) の人の名前と部署名とを関連付けています。 従業員情報 (STAFF 表) と部署情報 (ORG 表) は別々に保管されているため、 情報を 2 つの表から選択する必要があります。 下記の照会では、STAFF 表および ORG 表からそれぞれ NAME 列および DEPTNAME 列を選択しています。 検索条件によって、MANAGER 列の値が ID 列の値と同じである行だけが選択されるよう限定しています。
SELECT DEPTNAME, NAME FROM ORG, STAFF WHERE MANAGER = ID
図 3 に、2 つの異なる表の列を比較する方法を示します。 四角で囲んだ値は、検索条件が満たされているものを示しています。
![]() |
この SELECT ステートメントの結果は、次のとおりです。
DEPTNAME NAME -------------- --------- Mid Atlantic Sanders South Atlantic Marenghi New England Hanes Great Lakes Plotz Plains Fraye Head Office Molinare Pacific Lea Mountain Quill
結果には、管理職の人の名前と、その部署とが示されています。