문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
기술문서:레퍼런스:쿼리:기본:빈_값_정렬 [2025/11/26 10:55] carlito76 |
기술문서:레퍼런스:쿼리:기본:빈_값_정렬 [2026/01/20 14:14] (현재) carlito76 |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| {{htmlmetatags> | {{htmlmetatags> | ||
| - | metatag-description=(잡개발자, jobDeveloper) | + | metatag-description=(빈 값 정렬, NULL 정렬, 빈 문자열 정렬, NULL 처음, NULL 마지막, NULLS FIRST, NULLS LAST, 데이터베이스, |
| - | metatag-og: | + | metatag-og: |
| }} | }} | ||
| - | ====== | + | ====== |
| - | < | + | < |
| - | "간혹 프로그래밍을 배우는 과정이 무림의 고수가 내공을 쌓는 과정과 같다고 느끼는 경우가 | + | 최소 지원 버전은 약간의 차이가 |
| - | 하지만, 프로그래밍의 세계에는 구음진경이 없었다." | + | |
| </ | </ | ||
| - | ===== 심플웍스 | + | ===== MySQL/ |
| - | * 유틸리티 | + | <sxh sql; gutter: true;> |
| - | * SimpleWorks for JSP | + | SELECT |
| - | * <del> | + | SELECT |
| - | * 샘플코드 | + | |
| - | * CRUD | + | |
| - | ===== 프로젝트 | + | /* |
| - | ==== 토이 | + | MySQL 3.23 이상/ |
| - | * 채팅 | + | */ |
| - | * 소켓 통신 | + | -- NULLS FIRST |
| - | * < | + | SELECT * FROM {테이블} ORDER BY {컬럼} IS NOT NULL, {컬럼} ASC; -- NULL 처음 |
| - | | + | SELECT * FROM {테이블} ORDER BY {컬럼} IS NOT NULL, {컬럼} DESC; -- NULL 처음 |
| + | |||
| + | -- NULLS LAST | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} IS NULL, {컬럼} ASC; -- NULL 마지막 | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} IS NULL, {컬럼} DESC; -- NULL 마지막 | ||
| + | </ | ||
| + | |||
| + | ===== MSSQL ===== | ||
| + | <sxh sql; gutter: true;> | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- NULL 처음, (NULL 제외 시) 빈 문자열 처음 | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} DESC; -- NULL 마지막, (NULL 제외 시) 빈 문자열 마지막 | ||
| + | |||
| + | /* | ||
| + | MSSQL 6.5 이상 | ||
| + | */ | ||
| + | -- NULLS FIRST | ||
| + | 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 처음 | ||
| + | |||
| + | -- NULLS LAST | ||
| + | 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 마지막 | ||
| + | </ | ||
| + | |||
| + | ===== Oracle/ | ||
| + | <sxh sql; gutter: true;> | ||
| + | SELECT | ||
| + | SELECT | ||
| + | |||
| + | /* | ||
| + | Oracle 8i 이상/ | ||
| + | */ | ||
| + | -- NULLS FIRST | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} ASC NULLS FIRST; -- NULL 처음 | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} DESC NULLS FIRST; -- NULL 처음 | ||
| + | |||
| + | -- NULLS LAST | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} ASC NULLS LAST; -- NULL 마지막 | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} DESC NULLS LAST; -- NULL 마지막 | ||
| + | </sxh> | ||
| + | |||
| + | ===== PostgreSQL ===== | ||
| + | <sxh sql; gutter: true;> | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} ASC; -- NULL 마지막, 빈 문자열 처음 | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} DESC; -- NULL 처음, 빈 문자열 마지막 | ||
| + | |||
| + | /* | ||
| + | PostgreSQL 8.3 이상 | ||
| + | */ | ||
| + | -- NULLS FIRST | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} ASC NULLS FIRST; -- NULL 처음 | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} DESC NULLS FIRST; -- NULL 처음 | ||
| + | |||
| + | -- NULLS LAST | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} ASC NULLS LAST; -- NULL 마지막 | ||
| + | SELECT * FROM {테이블} ORDER BY {컬럼} DESC NULLS LAST; -- NULL 마지막 | ||
| + | </sxh> | ||
| + | |||
| + | {{tag>" | ||