我试图学习SQL并提出这个问题:将所有员工的姓名和他们的主管姓名一起打印出来。
这是我的Employees
表:
如何在新查询中使用SELECT
命令来获取结果?我尝试了自我加入。
Ty
Max(SQL NOOB)
答案 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字段是所有者表的外键。
我知道这样的答案在你学习的时候是令人沮丧的,但事实是,如果你必须为自己想一点,你会学得更好,我不能为你做功课(我的意思是很好..)