본문 바로가기

MySQL

SQL UNION 구문

출처 : http://makand.tistory.com/236

이번에 포스팅할 내용은 SQL UNION 구문 입니다.

 

UNION 은 두 개 이상의 select 문을 결합하는데 사용합니다.

두 개 이상의 select 문을 결합할때 주의해야 할 점은 불러오는 칼럼의 개수가 서로 같아야 한다는 것입니다.

그리고 union 의 구문은 union 과 union all 두 가지 방식이 있습니다. 두 구문의 차이점은 아래와 같습니다.

 

아래와 같은 두 개의 테이블이 있다고 가정합니다.

 

TABLE1                        TABLE2

-----------------                  -----------------

field1                               field1

-----------------                  -----------------

1                                       5

2                                       3

3                                       1

-----------------                  -----------------

 

이 때...

 

SELECT field1 FROM TABLE1

UNION ALL

SELECT field1 FROM TABLE2;

 

하면 결과는 아래와 같이 나옵니다. 

-----------------

FLD1

-----------------

1

2

3

5

3

1

-----------------

자세히 보면 두 쿼리의 결과를 단순히 합친 것이라 보면 됩니다.

 

그런데

 

SELECT field1 FROM TABLE1

UNION

SELECT field1 FROM TABLE2;

 

하면 결과는 아래와 같이 나옵니다.

 

-----------------

FLD1

-----------------

1

2

3

5

-----------------


'MySQL' 카테고리의 다른 글

MySQL 원격 접속 허용  (0) 2017.09.07
최근 데이터 가져오기  (0) 2014.12.03
MySQL charset encoding  (0) 2014.11.26
MySQL 테이블 인코딩 변경하기  (0) 2014.11.26
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1'  (0) 2014.11.26