테이블의 다수 컬럼값이 중복되는 row만 제외하고 출력하기? 0 3 2,009

by ccoma [SQL Query] [2013.10.21 16:26:55]


안녕하세요. 
다름이 아니라 

Table A>
AA      BB     CC
=============
1        가        100
2        가        200
3        나        300

Table B>
col_a       col_b
============
가            200


이렇게 두개 테이블이 있으면
결과적으로 A테이블에서 B 테이블에 있는 row를 제외한 AA 컬럼이 1, 3 인 경우만 얻고 싶은데요
도움 부탁드립니다...;;

by 우리집아찌 [2013.10.21 16:41:04]
 
WITH A ( aa ,bb, cc ) AS (
SELECT '1','가','100' FROM DUAL UNION ALL
SELECT '2','가','200' FROM DUAL UNION ALL
SELECT '3','나','300' FROM DUAL 
) , B ( a , b ) AS (
SELECT '가','200' FROM DUAL 
)

/*-- NOT IN
SELECT * FROM A 
WHERE (bb,cc) NOT IN ( SELECT a , b FROM B )*/

/*-- NOT EXISTS
SELECT * FROM A 
WHERE NOT EXISTS ( SELECT NULL FROM B WHERE B.a = A.bb AND B.b = A.cc )*/

/*-- MINUS
SELECT bb , cc FROM A 
MINUS
SELECT a , b FROM B */


by ccoma [2013.10.21 16:46:44]
아...감사합니다.;;
이상하게 똑같이 했었는데
ora-00920 에러가 떨어지는 경우가 있네요..
그래서 질문남겼던건데 단순히 db connection의 문제인건지;;;
당황스럽네요..%^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입