SQL打印所有员工的姓名及其主管的姓名

时间:2018-05-18 18:56:09

标签: mysql sql sql-server

我试图学习SQL并提出这个问题:将所有员工的姓名和他们的主管姓名一起打印出来。

这是我的Employees表:

Table Employee

如何在新查询中使用SELECT命令来获取结果?我尝试了自我加入。

Ty

Max(SQL NOOB)

2 个答案:

答案 0 :(得分:-1)

尝试以下

SELECT  t1.EmployeeName AS Manager, t2.EmployeeID as EmployeeName
FROM  Employee t1 
LEFT  JOIN Employee t2 ON  t1.ManagerID=t2.EmployeeID 

答案 1 :(得分:-2)

内部联接应该这样做。这是语法,但您必须将其应用于您的数据库:

SELECT c.name, o.name
FROM cats c
INNER JOIN owners o
ON c.owner_id = o.id

“猫c”基本上意味着“猫表,我不知道c。” “所有者o”基本上意味着“所有者表,我正在昵称”。在你的选择中,你可以告诉它你想要哪些字段的名字,以及它们在哪个表中:[table nickname]。[fieldname]。 ON是您从每个表中指定公共字段的位置,它告诉它如何将两个表连接在一起。在这个例子中,我们说我们希望id的所有者等于cats表的owner id字段。 owner_id字段是所有者表的外键。

我知道这样的答案在你学习的时候是令人沮丧的,但事实是,如果你必须为自己想一点,你会学得更好,我不能为你做功课(我的意思是很好..)