컴공생의 다이어리
[MySQL] ORDER BY FIELD() - 특정 값 우선 정렬 본문
[MySQL] ORDER BY FIELD() - 특정 값 우선 정렬
MySQL에서 ORDER BY 에서 FIELD()함수를 사용하면 특정한 값을 우선적으로 정렬할 수 있다. 기본적으로 ORDER BY는 기본적으로 ASC, DESC 형태로 정렬이 되지만 FIELD 함수를 사용하면 1,2,3,4,5 혹은 5,4,3,2,1 처럼 정렬되는 것이 아닌 3,4,2,5,1 순서와 같이 내 설정에 맞춰 정렬될 수 있다.
SELECT * FROM 테이블명
ORDER BY FIELD(컬럼1, 우선 정렬할 값, 두번째 정렬할 값, 세번째 정렬할 값, ...);
컬럼1의 값 중에 정렬할 값들 중에 해당하는 값이 없다면 0번째 순위를 갖는다. 관련해서는 FIELD 함수 관련 글을 여기 클릭해서 참고하는 것을 추천한다.
https://jabstorage.tistory.com/30
https://wickedmagic.tistory.com/558
https://java119.tistory.com/78
https://lowelllll.github.io/til/2019/03/29/TIL-sql-order-by-condition/
728x90
'Development > Database & SQL' 카테고리의 다른 글
[SQLite3] 테이블 존재하는지 확인 (0) | 2022.09.05 |
---|---|
[MySQL] ANY, ALL 함수 (0) | 2022.06.10 |
[MySQL] FIELD 함수 (0) | 2022.05.30 |
[MySQL] NULL 처리 - IFNULL (0) | 2022.03.12 |
[MySQL] 사용자(user) 조회, 생성, 제거, 권한 부여 (0) | 2022.02.20 |
Comments