2010-05-07 4 views
0

IAM 갖는 2 개 테이블는 SQL 쿼리을 writting

테이블 항목 테이블 (표는 모든 항목을 갖는 IAM 보유)

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

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

userId를 하나의 2 개 항목 항목 1, 항목 2 저장했다. 이제 user1이 선택하지 않은 모든 항목을 표시 할 수 있도록 table1 (Items 테이블)에 대한 쿼리를 작성하려고합니다.

답변

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;