같은 테이블에서 조건1에 해당하는 데이터와 조건2에 해당하는 중복 데이터를 한번 조회해봤습니다.
-- 입력된 값 중에서 7월달 값중에서 6월달 일자가 겹치는 경우가 있을경우 조회
SELECT 날짜
FROM TABLE A
WHERE EXISTS
(SELECT 1
FROM TABLE B
WHERE 날짜 >= 20130701
AND 날짜 <= 20130731
AND SUBSTRING( 날짜, 7, 2 ) = SUBSTRING(A.날짜, 7, 2 )
)
AND A.날짜 >= 20130701
AND A.날짜 <= 20130731 ;
-- 입력된 값 중에서 7월달 값중에서 6월달 일자가 겹치는 경우가 있을경우 제외하고 조회
SELECT *
FROM TABLE1 A
WHERE 날짜 NOT IN
(SELECT 날짜
FROM TABLE A
WHERE EXISTS
(SELECT 1
FROM TABLE B
WHERE 날짜 >= 20130701
AND 날짜 <= 20130731
AND SUBSTRING( 날짜, 7, 2 ) = SUBSTRING(A.날짜, 7, 2 )
)
AND A.날짜 >= 20130701
AND A.날짜 <= 20130731
)
AND 날짜 >= 20130701
AND 날짜 <= 20130731;
-- 쿼리는 맞는지 잘 모르겠습니다 ㅠㅠ 급하게 짜서
질문 ] 이 중복되는값을 쿼리로 조회를 해놨는데 기존의 7월 데이터에 6월 중복값 / 6월 중복제외값을 한번에 UPDATE하거나 INSERT하려면 어떻게 해야되나요? |