반응형
MySQL 데이터베이스에 많은 작업이 있으며 필드 중 하나는 "마감일"입니다. 모든 작업이 마감일을 가질 필요는 없습니다.
SQL을 사용하여 마감 날짜별로 작업을 정렬하고 싶지만 마감 날짜가없는 작업은 결과 집합 뒤에 넣습니다. 현재로서는 null 날짜가 먼저 표시되고 나머지는 가장 이른 날짜부터 가장 늦은 날짜까지 정렬됩니다.
SQL만으로 이것을 수행하는 방법에 대한 아이디어가 있습니까? (필요한 경우 PHP로 할 수 있지만 SQL 전용 솔루션이 좋습니다.)
감사!
해결 방법
다음은 ISNULL ()이 아닌 표준 SQL 만 사용하는 솔루션입니다. 이 함수는 표준 SQL이 아니며 다른 브랜드의 RDBMS에서는 작동하지 않을 수 있습니다.
SELECT * FROM myTable
WHERE ...
ORDER BY CASE WHEN myDate IS NULL THEN 1 ELSE 0 END, myDate;
참조 페이지 https://stackoverflow.com/questions/151195
반응형
'MySql' 카테고리의 다른 글
MySQL의 두 테이블에서 데이터 선택 (0) | 2021.01.10 |
---|---|
MySQL virtualenv, mysql-python, pip : 누구든지 방법을 알고 있습니까? (0) | 2021.01.10 |
MySQL SQL 조인, 테이블 b에 일치하지 않는 테이블 a의 행 포함 (0) | 2021.01.10 |
MySQL mysql에서 제한을 사용하여 여러 행을 업데이트합니까? (0) | 2021.01.10 |
MySQL MYSQL WHEN CASE THEN 아무것도하지 않음 (0) | 2021.01.09 |
댓글