A테이블과 B테이블이 있을 때 이 둘의 결과를 합쳐야 하는 경우가 있습니다.
A와 B 테이블을 합치기 위해서는 당연히 두 테이블의 필드가 같아야 합니다.
각 테이블의 필드가 다르다면 select를 통해 동일한 필드로 지정해주면 됩니다.
Union 또는 Union all을 사용하여 두 테이블을 합칠 수 있습니다.
위 와 같은 테이블이 있을 때, table1 와 table2 의 결과를 합쳐보겠습니다.
UNION
table2를 보면 id값이 a인 필드가 중복되어 존재합니다.
UNION을 사용하여 결과를 합치면 중복된 값은 포함되지 않습니다.
select * from table1
union
select * from table2
UNION ALL
UNION ALL을 사용하여 결과를 합치면 중복된 값이 그대로 포함됩니다.
select * from table1
union all
select * from table2
728x90
'DB > SQL' 카테고리의 다른 글
[DB/SQL] With절을 사용하여 임시 테이블 생성하기 (0) | 2023.03.21 |
---|---|
[DB/SQL] SubQuery - Select, Where, From절에서 사용하기 (0) | 2023.03.21 |
[DB/SQL] 테이블 Join, Inner Join과 Left Join이란? 예시를 통해 알아보자 (0) | 2023.03.21 |
[프로그래머스/SQL] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.03.21 |
[SQL] DATE_FORMAT 날짜/시간 포맷 지정하기 (0) | 2023.03.21 |