我有这些表格:
我想显示未批准订单的所有员工和部门。下面的代码显示我的空集。
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;
答案 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
中不匹配。