문서의 이전 판입니다!
SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- NULL 처음
SELECT * FROM {테이블} ORDER BY {컬럼} DESC; -- NULL 마지막
/*
MySQL 3.23 이상/MariaDB 5.1 이상
*/
SELECT * FROM {테이블} ORDER BY {컬럼} IS NOT NULL, {컬럼} ASC; -- NULL 처음
SELECT * FROM {테이블} ORDER BY {컬럼} IS NOT NULL, {컬럼} DESC; -- NULL 처음
SELECT * FROM {테이블} ORDER BY {컬럼} IS NULL, {컬럼} ASC; -- NULL 마지막
SELECT * FROM {테이블} ORDER BY {컬럼} IS NULL, {컬럼} DESC; -- NULL 마지막
SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- NULL 처음
SELECT * FROM {테이블} ORDER BY {컬럼} DESC; -- NULL 마지막
/*
MSSQL 6.5 이상
*/
SELECT * FROM {테이블} ORDER BY CASE WHEN {컬럼} IS NULL THEN 0 ELSE 1 END, {컬럼} ASC; -- NULL 처음
SELECT * FROM {테이블} ORDER BY CASE WHEN {컬럼} IS NULL THEN 0 ELSE 1 END, {컬럼} DESC; -- NULL 처음
SELECT * FROM {테이블} ORDER BY CASE WHEN {컬럼} IS NULL THEN 1 ELSE 0 END, {컬럼} ASC; -- NULL 마지막
SELECT * FROM {테이블} ORDER BY CASE WHEN {컬럼} IS NULL THEN 1 ELSE 0 END, {컬럼} DESC; -- NULL 마지막
SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- NULL 마지막
SELECT * FROM {테이블} ORDER BY {컬럼} DESC; -- NULL 처음
/*
Oracle 8i 이상/Tibero 3 이상
*/
SELECT * FROM {테이블} ORDER BY {컬럼} ASC NULLS FIRST; -- NULL 처음
SELECT * FROM {테이블} ORDER BY {컬럼} DESC NULLS FIRST; -- NULL 처음
SELECT * FROM {테이블} ORDER BY {컬럼} ASC NULLS LAST; -- NULL 마지막
SELECT * FROM {테이블} ORDER BY {컬럼} DESC NULLS LAST; -- NULL 마지막
SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- NULL 마지막
SELECT * FROM {테이블} ORDER BY {컬럼} DESC; -- NULL 처음
/*
PostgreSQL 8.3 이상
*/
SELECT * FROM {테이블} ORDER BY {컬럼} ASC NULLS FIRST; -- NULL 처음
SELECT * FROM {테이블} ORDER BY {컬럼} DESC NULLS FIRST; -- NULL 처음
SELECT * FROM {테이블} ORDER BY {컬럼} ASC NULLS LAST; -- NULL 마지막
SELECT * FROM {테이블} ORDER BY {컬럼} DESC NULLS LAST; -- NULL 마지막