我正在做一份报告,显示我们每周从学校获得的申请人数。我们在15所不同的学校招聘。我目前的查询是这样的。问题是,如果一所学校没有找到申请人,那么他们就不会出现在报告中。即使没有申请人,我怎么能让学校出现?GROUP BY显示0
SELECT
weekofyear(tbl_job_applications.ja_date) AS 'Week #',
tbl_universities.univ_name,
Count(tbl_job_applications.ja_date) AS 'Applicants'
FROM
tbl_job_applications
Inner JOIN
tbl_universities ON tbl_job_applications.univ_id = tbl_universities.univ_id
Inner JOIN
tbl_positions ON tbl_job_applications.pos_id = tbl_positions.pos_id
where year(tbl_job_applications.ja_date) = 2014
Group by tbl_universities.univ_name , weekofyear(tbl_job_applications.ja_date)
Order by weekofyear(tbl_job_applications.ja_date) DESC , tbl_universities.univ_name ASC;
更改内部连接到直接从应用程序到高校参加。如果所有表都具有该值,Inner将仅显示记录。无论在相关表中是否找到匹配,右侧或左侧都会显示表格中左侧或右侧的所有值。 – xQbert
内部连接过滤出来的行,外部连接不行。所以,从主表开始,然后离开应用程序和大学。 –
@xQbert - 快照! –