이번에 포스팅할 내용은 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 |