반응형
UNION
union 은 distinct의 기능이다.
UNION ALL
union all은 distinct 없이 모두 조회하는 기능이다.
차이점
위의 차이점이 잘 이해가 가지 않는다면 아래의 설명을 참고하면 된다.
우선 아래와 같은 테이블 2개가 있다고 하자.
tb1
id | data |
1 | test1 |
2 | test2 |
tb2
id | data |
1 | test1 |
2 | test2 |
select id,data
from tb1
union
select id,data
from tb2;
위와 같은 쿼리로 조회시에 결과는
id | data |
1 | test1 |
2 | test2 |
다음과 같이 나온다.
select id,data
from tb1
union all
select id,data
from tb2;
위와 같은 쿼리로 조회시에 결과는
id | data |
1 | test1 |
2 | test2 |
1 | test1 |
2 | test2 |
다음과 같이 나온다.
반응형
'개발 > Mysql' 카테고리의 다른 글
[Mysql] Count(*) 느릴때 검색속도 개선 (0) | 2019.05.17 |
---|---|
[Mysql] truncated incorrect double value 에러 (0) | 2019.04.19 |
[Mysql] Every derived table must have its own alias 에러 (0) | 2019.04.18 |
[Mysql] 다중 테이블 조회 (0) | 2019.04.18 |
[Mysql] mysql 위도 경도 반경 구하기 (0) | 2019.04.08 |