728x90

기본적으로 NULL 값을 제외하려면 WHERE 절에서 IS NOT NULL 을 선택하면 된다.
그렇지 않고 ORDER BY 로 정렬하면 NULL 값이 가장 위에 올라온다. 즉 NULL 값이 우선시된다.
만약 ORDER BY 로 정렬했을 때 NULL 값을 가장 아래로 내리고 싶다면,
ORDER BY 문에 ' IS NULL ASC ' 를 추가하면 된다.
SELECT *
FROM 테이블명
ORDER BY name IS NULL ASC; -- NULL이 아닌 값이 우선 조회됨
반대로 NULL 값이 우선적으로 취급되었으면 좋겠다면
ORDER BY 문에 ' IS NULL DESC ' 를 추가하면 된다.
SELECT *
FROM 테이블명
ORDER BY name IS NULL DESC; -- NULL 값이 우선적으로 조회됨
'데이터 베이스' 카테고리의 다른 글
| [MySQL] 컬럼 생성시 unsigned을 사용하는 의미 (0) | 2022.04.05 |
|---|---|
| [MySQL] 문자열 함수, 'LENGTH( )'와 'CHAR_LENGTH( )'의 차이 (0) | 2022.03.28 |
| [MySQL] SQL 쿼리는 꼭 대문자로 작성해야 하는가? (0) | 2022.03.28 |
| [MySQL] GROUP BY와 SELECT의 관계 (0) | 2022.03.28 |
| [MySQL] LIMIT 사용법 (feat. OFFSET) (0) | 2022.03.28 |