2

、、、の列EMPLOYEEIDを持つテーブルがあります。EMPLOYEENAMEMANAGERID

MANGERIDは列からEMPLOYEEIDです。何EMPLOYEEIDも持っていないものもありますmanangerid(つまり、NULL)。今、私はそれが返すようなクエリからの出力が必要EMPLOYEENAMEですMANGERNAME.

どうすればそれができますか?

自己結合を試みましたが、目的の出力を得ることができませんでした。

4

1 に答える 1

2

LEFT JOINマネージャーを持たないものを取得するには、自己結合が必要です。

SELECT
  e.EMPLOYEEID,
  e.EMPLOYEENAME,
  m.EmployeeName AS ManagerName
FROM Employees AS e
LEFT JOIN Employees AS m ON e.ManagerId = m.EmployeeID;

SQL フィドルのデモ

于 2013-02-23T11:55:21.573 に答える