Linux/SQL

[DBMS] 유니온 Union

GGkeeper 2021. 11. 30. 00:18

• 집합 연산자(Set Operator)

두 개 이상의 테이블에서 조인(Join)을 사용하지 않고 연관된 데이터를 조회하는 방법

여러 개의 질의의 결과를 연결하여 하나로 결합하는 방식을 사용

각 테이블의 조회 결과를 하나의 테이블에 합쳐서 반환 함

 

조건

SELECT 절의 컬럼 수가 동일해야 함

SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환 가능해야 함

> MySQL 은 자동 형 변환이 일어나기 때문에 동일하지 않아도 됨


• 집합 연산자 종류

MySQL 은 UNION 만 사용 가능


• UNION

테이블 A 결과와 테이블 B 결과를 합쳐서 하나의 테이블로 반환

mysql> select <A칼럼 [ , ... ]> from <테이블A>  union select <B칼럼 [ , ... ]> from <테이블B>;

'Linux > SQL' 카테고리의 다른 글

[DBMS] 트랜잭션 Transaction  (0) 2021.11.30
[DBMS] 뷰 View  (0) 2021.11.30
[DBMS] JOIN 조인  (0) 2021.11.30
[DBMS] 데이터베이스 엔진 (Database Engine)  (0) 2021.11.30
[DBMS] 문자 인코딩 확인하고 설정하기 (Character Encoding)  (0) 2021.11.29