컴공생의 다이어리

[MySQL] ORDER BY FIELD() - 특정 값 우선 정렬 본문

Development/Database & SQL

[MySQL] ORDER BY FIELD() - 특정 값 우선 정렬

컴공 K 2022. 5. 31. 00:01

[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

 

[MySQL] ORDER BY 특정 값 우선 정렬 하기 (ORDER BY FIELD)

MySQL에서 ORDER BY 사용 시 특정한 값을 우선적으로 정렬 - FIELD 함수를 이용하여 특정한 값을 우선적으로 정렬 할 수 있다. 1. ORDER BY FIELD() 를 사용하여 'BTC'가 첫번째, 'ETH'가 두번째, 그외 나머지는.

jabstorage.tistory.com

https://wickedmagic.tistory.com/558

 

[MySQL] FIELD를 사용한 ORDER BY 정렬 순서 강제 지정

■ FIELD를 사용한 ORDER BY 정렬 순서 강제 지정 기본적으로 ORDER BY는 ASC, DESC 형태로 DB를 정렬하여 주지만. 상황에 따라. 1, 2, 3, 4, 5의 순서가 아닌 3, 5, 1, 4, 2의 순서로 나타내야 하거나. 정렬 순서..

wickedmagic.tistory.com

https://java119.tistory.com/78

 

[MySQL || MariaDB] ORDER BY 특정 값 우선 정렬(feat.FIELD)

FIELD 개념 FIELD 함수를 이용하여 특정한 값을 우선적으로 정렬할 수 있다. 문법 문법에 들어가기 앞서, 공통 테이블 예시 기본 문법 SELECT * FROM 테이블명 ORDER BY FIELD(컬럼명,우선 정렬할 값,두번째

java119.tistory.com

https://lowelllll.github.io/til/2019/03/29/TIL-sql-order-by-condition/

 

MySQL ORDER BY 정렬 시 조건 걸기, CASE 사용하기

order by 구문을 통해 정렬할 때 조건에 맞게 정렬을 할 수 있습니다. 또 CASE로 원하는 값을 추출할 수 있습니다.

lowelllll.github.io

 

728x90
Comments