본문 바로가기
SQL/MySQL

MySQL 컬럼 값으로 정렬하는 방법

by wakestand 2021. 7. 5.
반응형

MySQL에서 컬럼의 특정 값을 기준으로 정렬을 할 때에는

FIELD(컬럼명, '값') ASC/DESC

를 사용해주면 되는데 

 

값을 넣을 때는 우선순위를 역순으로 넣어줘야 한다

FIELD(컬럼명, 'Africa', 'Asia')

이런 식으로 사용하면 

Asia가 정렬 1순위 Africa가 2순위가 된다는 말이다


FIELDS는 컬럼명에 정의한 값만 정렬해주기 때문에

정의하지 않은 나머지 값들은 

ORDER BY 에서 추가로 정렬을 해주면 된다

 

예제에 사용한 쿼리는 아래와 같다

 

  SELECT CONTINENT
    FROM COUNTRY
GROUP BY CONTINENT
ORDER BY FIELD(CONTINENT, 'Africa', 'Asia') DESC
반응형

댓글