본문 바로가기

SQL/SQL 기초

SQL - UNION, ORDER BY 팁

반응형

[UNION ALL]

테이블을 위 아래로 연결할 때 쓴다.
(행이 중복되어도 연결)



[UNION DISTINCT]

테이블을 위 아래로 연결할 때 중복된 행이 있다면 제거해서 연결
(UNION만 써도 되는 DBMS도 있다.)

 

 

UNION이 가능한 경우

 

컬럼의 개수, 데이터 타입이 같을 때,

* 컬럼명이 달라도 됨 (AS 이용)

 

 

 

UNION이 불가한 경우

 

컬럼의 개수가 다를 때, 데이터 타입이 다른 경우

 

 

 

 

 

ORDER BY 팁

만약 CASW WHEN 문법 등으로 새로운 컬럼의 새로운 값을 만든다면

 

(ex. 소형, 중형, 대형)

 

소형 - 중형 - 대형 순으로 값을 보고 싶을 때가 있다.

 

 

그러나 이를 그냥 ORDER BY를 하게되면 초성 순으로

 

대형 - 소형 - 중형으로 정렬된다.

 

 

이를 방지하기 위해서 앞에 숫자를 붙여준다.

 

ex. 0_소형 1_중형 2_대형

 

그러면 숫자순으로 먼저 정렬이 되기 때문에 소형-중형-대형 순으로 값을 볼 수 있다.

 

반응형

'SQL > SQL 기초' 카테고리의 다른 글

SQL - JOIN 할 때 ON과 WHERE의 차이  (0) 2020.09.01
SQL - 실무에 많이 쓰이는 JOIN은?  (0) 2020.09.01