안녕하세요.
A , B 라는 두 테이블이 있습니다.
이 두테이블에는 1,2,3 이라는 컬럼이 있는데요..
이 컬럼값들을 비교해서 틀린 컬럼을 찾고 싶습니다.
즉,)
1,2 컬럼값이 서로 같고 3컬럼값만 다른경우
1,3컬럼값은 같고 2컬럼값만 다른 경우
2,3컬럼값은 같고 1컬럼값만 다른 경우
1,2,3 컬럼이 전부 다른 경우
이렇게 4가지 경우만 딱 비교할려고 합니다.
그럼..아래 방법 밖에는 없나요? 한방쿼리로 좀 보기좋게 나오게 할수는 없는지요?^^ 부탁드립니다.
-- 1,2 컬럼값이 서로 같고 3컬럼값만 다른경우
SELECT * FROM A, B
WHERE (A.1 = B.1 AND A.2 = B.2)
AND A.3 <> B.3;
-- 1,3컬럼값은 같고 2컬럼값만 다른 경우
SELECT * FROM A, B
WHERE (A.1 = B.1 AND A.3 = B.3)
AND A.2 <> B.2;
-- 2,3컬럼값은 같고 1컬럼값만 다른 경우
SELECT * FROM A, B
WHERE (A.2 = B.2 AND A.3 = B.3)
AND A.1 <> B.1;
-- 1,2,3 컬럼이 전부 다른 경우
SELECT * FROM A, B
WHERE A.1 <> B.1 AND A.2 <> B.2
AND A.3 <> B.3;