개인 공부/Oracle
UNION ALL, UNION (쿼리문의 결과를 합치는 연산)
이대곤
2023. 4. 17. 10:39
* 아래 연산자를 사용할 때는 두 테이블의 컬럼 갯수 및 컬럼의 이름을 맞춰줘야 한다.
UNION ALL
두 쿼리의 결과를 이어붙이며, 중복을 고려하지 않고 무작정 합친다.
SELECT ID, NAME FROM TABLE1 ;
UNION ALL
SELECT ID, NAME FROM TABLE2 ;
<TABLE1>
ID NAME
1 apple
2 banana
<TABLE2>
ID NAME
2 banana
3 grape
<UNION ALL 결과>
ID NAME
1 apple
2 banana
2 banana
3 grape
UNION
두 쿼리의 결과를 이어붙이며, 중복이 있다면 하나만 포함한다.
SELECT ID, NAME FROM TABLE1 ;
UNION
SELECT ID, NAME FROM TABLE2 ;
< TABLE1>
ID NAME
1 apple
2 banana
<TABLE2>
ID NAME
2 banana
3 grape
<UNION 결과>
ID NAME
1 apple
2 banana
3 grape