SQL缺少0个值

时间:2016-01-07 14:42:49

标签: sql sqlite

我对一个查询有问题:

SELECT first_name, last_name, count(scheduleevents.id) 
FROM workers
JOIN scheduleevents 
ON scheduleevents.worker_id = workers.id

此查询结果为: 在scheduleevents表中有一些事件(大于0)的工人,但我也希望工人有0个事件。 LEFT JOIN不工作和IFNULL选项,所以我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以使用LEFT JOIN,但是您缺少GROUP BY来获得每个工作人员的结果;

SELECT first_name, last_name, count(scheduleevents.worker_id) 
FROM workers
LEFT JOIN scheduleevents 
  ON scheduleevents.worker_id = workers.id
GROUP BY workers.id;

An SQLfiddle to test with