要求存在的表格'值

时间:2014-04-24 22:47:26

标签: sql

有两个表

第一名(Empl):

  • 名称
  • 编号

第二个(电话):

  • 电话
  • id_emp

每位员工都有一两三个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; 

1 个答案:

答案 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;