有两个表
第一名(Empl):
第二个(电话):
每位员工都有一两三个pnones或没有任何东西
任务是让所有雇员都有电话
我说错了吗?
SELECT Empl.Name, Empl.id, phone.phone
FROM Empl
LEFT JOIN phone
ON empl.Id=phone.id_emp
where phone.phone >= 1
ORDER BY Empl.Name, Empl.Id;
答案 0 :(得分:0)
如果您需要获取两个表中都存在的记录,则可以使用INNER JOIN
。这将只返回至少有一部手机的员工。
INNER JOIN
返回符合连接条件的两侧的行,只返回那些行。您使用的LEFT JOIN
也将返回Empl
表中没有任何电话的行(与加入条件empl.Id=phone.id_emp
不匹配)。
SELECT Empl.Name, Empl.id, phone.phone
FROM Empl
INNER JOIN phone
ON empl.Id=phone.id_emp
ORDER BY Empl.Name, Empl.Id;