我在PostgreSQL上有兩個表格,分別是:僱員和僱主。 每個表中都有數據。顯示在PostgreSQL上查詢JOINING值缺失的所有結果
Columns in employees: employee_id, employee_name, employer_id.
Columns in employers: employer_id, employer_name.
我想顯示沒有締合employer_name所有employee_name的。
我用下面的查詢:
SELECT DISTINCT a.employee_name, b.employer_name
FROM employees a
NATURAL JOIN employers b
WHERE a.employee_name LIKE 'Jack';
NB! 我也嘗試添加在下面我查詢: COALESCE(b.employer_name, '') = ''
問題: 如果在包含關聯EMPLOYEE_ID值僱主表中沒有記錄,查詢的所有返回任何內容。我假設這是因爲兩張桌子沒有什麼可以加入的......但我想至少找到所有沒有僱主的員工。我希望我的結果中的employer_name值能夠返回:blank /''/ NULL。
非常感謝您的協助。
使用OUTER/RIGHT加入。如果連接表中沒有任何記錄,您將在外部/右邊表上獲得一個空值的連接結果 – Sharky