SQL 概説

複数の表からのデータ選択

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 つの異なる表の列を比較する方法を示します。 四角で囲んだ値は、検索条件が満たされているものを示しています。

図 3. STAFF 表と ORG 表からの選択


REQTEXT

この SELECT ステートメントの結果は、次のとおりです。

     DEPTNAME       NAME      
     -------------- --------- 
     Mid Atlantic   Sanders   
     South Atlantic Marenghi  
     New England    Hanes     
     Great Lakes    Plotz     
     Plains         Fraye     
     Head Office    Molinare  
     Pacific        Lea       
     Mountain       Quill     

結果には、管理職の人の名前と、その部署とが示されています。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]