目前,我有以下SQL語句:列顯示爲空,如果沒有行發現
SELECT s.first_name, s.last_name, tgs.group_identifier
FROM staff s
JOIN staff_training st
ON s.staff_id = st.staff_id
JOIN training_group_staff tgs
ON st.staff_training_id = tgs.staff_training_id
WHERE st.staff_course_id = '164'
training_group_staff
只包含staff_training_id
和training_group_id
此語句按預期工作,並返回參加課程164全體員工的名字並已被放入一個組(與group_identifier
字段標識)。
我試圖做的是顯示培訓課程164上的所有用戶,並且如果沒有選擇組(對於training_group_staff
中的特定staff_training_id
將不會有行),那麼對於該列返回空值。
視覺例
當前語句返回:
first_name | last_name | group_identifier
Jim | Jones | 3
Harry | Jones | 6
什麼,我試圖返回是:
first_name | last_name | group_identifier
Jim | Jones | 3
Harriet | Smith | NULL // No row in training_group_staff
Harry | Jones | 6
我嘗試了好幾種連接,但是似乎回到同一結果 - 在一個查詢中可能需要輸出嗎?
現貨上,謝謝:) – lethalMango