我相信我理解加入,左,右內部,但我有這個任務的問題。我必須顯示不符合第二個表格的記錄。mysql顯示在第二個表中不匹配的項目。
如果您是員工,且employee_phone表沒有與您匹配的記錄,那麼應該使用哪種查詢?
我需要找到employee_phone表中沒有匹配的所有員工。
我相信我理解加入,左,右內部,但我有這個任務的問題。我必須顯示不符合第二個表格的記錄。mysql顯示在第二個表中不匹配的項目。
如果您是員工,且employee_phone表沒有與您匹配的記錄,那麼應該使用哪種查詢?
我需要找到employee_phone表中沒有匹配的所有員工。
select *
from employee
where id not in (select emp_id from employee_phone)
或
select e.*
from employee e
left outer join employee_phone ep on e.id = ep.emp_id
where ep.emp_id is null
如果您只想顯示在另一個表上沒有匹配的記錄,則查詢將如下所示。
SELECT a.*
FROM tableA a
LEFT JOIN tableB b
ON a.ID = b.ID
WHERE b.ID IS NULL
SELECT * FROM僱員e,其中不存在(來自employee_phone EP其中e.emp_id = EP選擇 'X'。 emp_id);
Basicly你想要做一個不存在於employee_phone表與員工ID加入他們的搜索(或其他連接因子)
需要對錶結構的詳細信息,使之更準確
上帝,我喜歡這個網站..感謝你們兩位回答。問題解決了。 – hforbess