2013-12-19 64 views
0

我有2個表:從2表中選擇唯一記錄

_表用戶:ID(主鍵),名稱,電話號碼。

_表類:ID(主鍵),主題(主鍵)。

我想選擇ID,姓名,從表用戶Phonenumber來已在表類記錄ID不重複的ID.For例如:

ID Name PhoneNumber 
1  a 
2  b  345678 
3  c  232321 

ID Subject 
2 abc 
3 def 
2 def 
3 abc 

其結果將是

ID Name PhoneNumber 
2  b  345678 
3  c  232321 

任何幫助會很好。

+1

是不是'ID's 2和3次重複?表2中的 – Lamak

+0

我有2個記錄作爲主鍵。它可以有重複ID –

+0

然後*沒有重複的ID *的意思是什麼? – Lamak

回答

0

SELECT 
    id,name,phonenumber 
FROM 
    user 
WHERE 
    id IN (SELECT id FROM class) 

SELECT 
    id,name,phonenumber 
FROM 
    user 
WHERE 
    EXISTS (select 1 from class where user.id = class.id) 
0

這會有幫助嗎?

select ID, Name, PhoneNumber 
from Table1 
where exists (select 1 from Table2 where Table2.ID = Table1.ID) 
0
SELECT distinct ID, Name, PhoneNumber FROM User, Class WHERE User.ID = Class.ID