SQL/SQL 기초
SQL - UNION, ORDER BY 팁
Data_Pistachio
2020. 9. 2. 13:49
반응형
[UNION ALL]
테이블을 위 아래로 연결할 때 쓴다.
(행이 중복되어도 연결)[UNION DISTINCT]
테이블을 위 아래로 연결할 때 중복된 행이 있다면 제거해서 연결
(UNION만 써도 되는 DBMS도 있다.)
UNION이 가능한 경우
컬럼의 개수, 데이터 타입이 같을 때,
* 컬럼명이 달라도 됨 (AS 이용)
UNION이 불가한 경우
컬럼의 개수가 다를 때, 데이터 타입이 다른 경우
ORDER BY 팁
만약 CASW WHEN 문법 등으로 새로운 컬럼의 새로운 값을 만든다면
(ex. 소형, 중형, 대형)
소형 - 중형 - 대형 순으로 값을 보고 싶을 때가 있다.
그러나 이를 그냥 ORDER BY를 하게되면 초성 순으로
대형 - 소형 - 중형으로 정렬된다.
이를 방지하기 위해서 앞에 숫자를 붙여준다.
ex. 0_소형 1_중형 2_대형
그러면 숫자순으로 먼저 정렬이 되기 때문에 소형-중형-대형 순으로 값을 볼 수 있다.
반응형