본문 바로가기
IT 자료

SQL 테이블 묶기 UNION

by 성곤 2015. 4. 5.
반응형



테이블을 묶는 방법(합치기?)





가장 많이 쓰는 UNION이 있다.


SELECT column1 FROM table1

UNION

SELECT column2 FROM table2


하면 해당 두 개의 테이블을 묶어서 볼 수 있다.


UNION은 두 개의 테이블을 묶은 다음, 중복되는 행은 자동으로 없애버린다.


만약, 중복되는 행을 제거하기를 원치 않다면 UNION ALL 을 해주면 된다.



TIP : ORDER BY 는 맨 마지막 테이블에 적어주면된다.

        UNION이 끝나고 난뒤 ORDER BY를 실행한다.




잘 쓰지 않는 INTERSECT와 EXCEPT가 있다.


SELECT column1 FROM table1

INTERSECT

SELECT column2 FROM table2


첫번째 테이블과 두번째 테이블 모두에 있는 행을 반환한다. (교집합)

(테이블1과 테이블2의 중복된 행이 나온다.)




SELECT column1 FROM table1

EXCEPT

SELECT column2 FROM table2


첫번째 테이블에는 있지만, 두번째 테이블에는 없는 행을 반환한다.

(테이블1에서 테이블2를 뺀거다.)









반응형

'IT 자료' 카테고리의 다른 글

대용량 텍스트 파일 편집 및 오픈  (3) 2015.04.06
SQL 권한주기  (0) 2015.04.05
SQL 개행문자 제거하기  (0) 2015.04.03
DB2 한줄만 출력하기  (0) 2015.03.31
오라클 시퀀스 sequence 만들기  (2) 2015.03.31