2012-03-16 7 views
1

두 테이블이 있습니다. 하나의 테이블에 비디오 목록이 있습니다. 하나는 테이블 하나에 있어야하는 비디오 목록이 있습니다. 행을 선택해야합니다. 표 2에없는 첫 번째 표.테이블에서 행을 선택하고 ID가 이미 다른 테이블에있는 행을 제외하십시오

Heres는 테이블 videos :

VIDEOID | videoname 
    1    nameone 
    2    nametwo 
    3    namethree 

을 heres 테이블 favs : 선택 조회 후

VIDEOID | videoname 
    2    nametwo 

는 출력은 다음과 같아야

VIDEOID | videoname 
    1    nameone 
    3    namethree 

알 수있는 바와 같이, 비디오 2은 이미 테이블에 있으므로 생략되었습니다.

몇 가지 별도의 SQL 쿼리를 시도했지만 구문 오류가 계속 발생하지만 데이터를 선택하는 SQL 쿼리를 수행 한 적이 없지만 다른 테이블로 인해 일부를 내 보낸 적이 있습니까?

답변

5

당신의 친구는 여기 LEFT JOIN

SELECT videos.* 
FROM videos 
    LEFT JOIN favs ON videos.videoid=favs.videoid 
WHERE favs.videoid IS NULL 
입니다
2
SELECT ... 
FROM videos 
WHERE VIDEOID NOT IN (
    SELECT VIDEOID 
    FROM favs 
); 
1
select * 
from videos 
where videoid not in (select videoid from favs) 
관련 문제