2012-11-21 46 views
0

我相信我理解加入,左,右內部,但我有這個任務的問題。我必須顯示不符合第二個表格的記錄。mysql顯示在第二個表中不匹配的項目。

如果您是員工,且employee_phone表沒有與您匹配的記錄,那麼應該使用哪種查詢?

我需要找到employee_phone表中沒有匹配的所有員工。

+0

上帝,我喜歡這個網站..感謝你們兩位回答。問題解決了。 – hforbess

回答

2
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 
1

如果您只想顯示在另一個表上沒有匹配的記錄,則查詢將如下所示。

SELECT a.* 
FROM tableA a 
     LEFT JOIN tableB b 
      ON a.ID = b.ID 
WHERE b.ID IS NULL 
1

SELECT * FROM僱員e,其中不存在(來自employee_phone EP其中e.emp_id = EP選擇 'X'。 emp_id);

Basicly你想要做一個不存在於employee_phone表與員工ID加入他們的搜索(或其他連接因子)

需要對錶結構的詳細信息,使之更準確

相關問題