我正在做一份報告,顯示我們每週從學校獲得的申請人數。我們在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 - 快照! –