如何显示从未在MySQL中批准订单的员工

时间:2015-04-09 15:32:57

标签: mysql

我有这些表格:

  • tblstaff(staff_id,SName,Department)
  • tblorder(order_id,orderdate,cus_id,tootalAmount,staff_id)

我想显示未批准订单的所有员工和部门。下面的代码显示我的空集。

SELECT s.SName, s.Department from tblstaff s 
INNER JOIN tblorder o
on s.staff_id=o.staff_id
WHERE o.order_id is Null;

1 个答案:

答案 0 :(得分:0)

inner join只会在表a和表b中的项匹配时为您提供结果。你想要的是left join

SELECT s.SName, s.Department 
from tblstaff s 
LEFT JOIN tblorder o
on s.staff_id=o.staff_id
WHERE o.order_id is Null;

这将为您提供tblstaff的所有结果,即使它们在tblorder中不匹配。