Search

2015년 10월 14일 수요일

[Database] [MSSQL] 두 테이블을 비교하여 일치하지 않는 항목 추출 (서로 다른 항목 추출)

* A_DB에서 A_Table의 A_Column_1에는 1부터 10만까지의 숫자가 있는데, B_DB에서 B_Table의 B_Column_1에는 1부터 10만까지의 행중 딱 1개가 없어졌다고 생각해보자. 어떻게 없어진 1개의 항목을 찾을 수 있을까?
* A_Column이 가진 1개 더 많은 행을 추출해보자.

SELECT * FROM A_DB.A_Table
WHERE A_Column_1 not in (select B_Column_1 from B_DB.B_Table)

* 혹은 이런식으로도 가능하다.

SELECT * FROM A_DB.A_Table ta
WHERE not exists (
    select B_Column_1, B_Column_2 from B_DB.B_Table tb
    where ta.A_Column_1 = tb.B_Column_1
    and ta.A_Column_2 = tb.B_Column_2
)


댓글 없음:

댓글 쓰기