반응형
[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 |