我對sql查詢有一個問題,對我來說這似乎很簡單,但無法讓它正常工作。錶行之間的SQL連接
所以我有這個表:
broadcast_media_id告訴我,如果該數據爲1 - 電子郵件或2 - 電話。我需要爲一名員工收集電子郵件和電話(使用相同的employee_id)。
我想查詢是這樣的:
SELECT DISTINCT ed.employee_id,
ed.text_value AS email,
x.text_value AS phone
FROM employee_data ed
INNER JOIN
(
SELECT employee_id,
text_value
FROM employee_data
WHERE broadcast_media_id = 2
) x ON x.employee_id = ed.employee_id
WHERE broadcast_media_id = 1
,因爲不幸的是,WHERE子句我得到的值只有當員工有一個電子郵件。所以,結果是這樣的:
我失蹤「A773B230-754C-423F-97C4-E331268EA3C8」的手機價值,只是因爲他沒有電子郵件。我也想顯示這一行,電子郵件的值爲NULL。
這似乎很簡單,但我不明白。
我感謝您的幫助。
使用'留下join'然後 –