SQL 在同一个 table 上请求外键
SQL request foreign key on same table
我得到了一个table T,有以下列
- ID_Employee(主键)
- NAME_Employee
- ID_Manager(相同的外键 table)
为了显示 table 的行,我这样做:
SELECT ID_Employee , NAME_Employee, ID_Manager 从 T
但是如何显示经理的姓名而不是他的 ID?
我是 SQL 的新手 :)
谢谢
试试这个:
SELECT a.ID_Employee,
a.NAME_Employee,
b.ID_Employee AS ManagerID,
b.Name_Employee AS Manager
FROM T a
INNER JOIN T b
ON a.ID_Manager = b.ID_Employee
我得到了一个table T,有以下列 - ID_Employee(主键) - NAME_Employee - ID_Manager(相同的外键 table)
为了显示 table 的行,我这样做: SELECT ID_Employee , NAME_Employee, ID_Manager 从 T
但是如何显示经理的姓名而不是他的 ID? 我是 SQL 的新手 :)
谢谢
试试这个:
SELECT a.ID_Employee,
a.NAME_Employee,
b.ID_Employee AS ManagerID,
b.Name_Employee AS Manager
FROM T a
INNER JOIN T b
ON a.ID_Manager = b.ID_Employee