USERID 는 키값으로 들어가고
날자와 ITEMCD 가 들어갑니다.
ITEMCD는 1~10 까지 있습니다.
그 데이터 중에 itemcode가 1 인것과 2 인것 3인것을 모두 가지고 있는 USERID 를 뽑아내려고 하거든요
SELECT USERID, ITEMCD
FROM TEST
WHERE ITEMCD = '1'
AND ITEMCD = '2'
AND ITEMCD = '3'
이렇게 하니 안되서요
SELECT A.USERID, B.ITEMCD
FROM
(SELECT USERID, ITEMCD
FROM TEST
WHERE ITEMCD = '1'
) A,
(SELECT USERID, ITEMCD
FROM TEST
WHERE ITEMCD = '2'
) B,
(SELECT USERID, ITEMCD
FROM TEST
WHERE ITEMCD = '3'
) C
WHERE A.ITEMCD = B.ITEMCD
AND A.ITEMCD = C.ITEMCD
이리 하니 되더군요..
그냥 테이블 조인 안하고 간편하게 한 테이블에서 꺼낼수 있는 쿼리는 어떻게 할까요?? |