2010-05-07 51 views
0

IAM具有2個表書面方式SQL查詢

表項表(此表保存所有項目IAM具有)

itemId 
--------- 
Item1 
Item2 
Item3 
Item4 
Item5 

table 2 users_item relation 
UserId || ItemId 
1 || Item1 
1 || Item2 

用戶id一個已經存儲了2項項目1,項目2。 現在我想寫一個查詢table1(Items表),以便它顯示user1沒有選擇的所有項目。

回答

2
select itemid from Items where itemid not in 
(select itemid from users_item where userid = 1) 
0
select itemid 
from Items i 
left join (select ItemId from users_item where userId = 1)chosen on chosen.ItemId = i.itemId 
where chosen.ItemId is null;