sql >> データベース >  >> RDS >> Oracle

従業員をマネージャーと一緒に取得する方法

    これは古典的な自己参加です。次のことを試してください:

    SELECT e.ename, e.empno, m.ename as manager, e.mgr
    FROM
        emp e, emp m
    WHERE e.mgr = m.empno
    

    また、マネージャーがいない社長を内部の代わりに含める場合は、 外部を使用して参加する Oracle構文に参加する:

    SELECT e.ename, e.empno, m.ename as manager, e.mgr
    FROM
        emp e, emp m
    WHERE e.mgr = m.empno(+)
    

    またはANSISQL構文の場合:

    SELECT e.ename, e.empno, m.ename as manager, e.mgr
    FROM
        emp e
        LEFT OUTER JOIN emp m
            ON e.mgr = m.empno
    


    1. SQLROWNUM特定の範囲の間の行を返す方法

    2. SQLServerデータベース内のすべてのトリガーをテーブル名とテーブルのスキーマとともに一覧表示する必要があります

    3. mysql_fetch_row()vs mysql_fetch_assoc()vs mysql_fetch_array()

    4. AnySQLMaestroをSalesforce.comに接続する