반응형
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
반응형
'SQL > MySQL' 카테고리의 다른 글
MySQL 테이블별 컬럼명 조회방법(복사 붙여넣기 가능하게) (0) | 2021.09.24 |
---|---|
MySQL 컬럼명 코멘트로 테이블 찾는 방법 (0) | 2021.09.24 |
MySQL 줄바꾸기(개행) 방법 (0) | 2021.07.01 |
MySQL 조회 시 NULL 값 기준으로 정렬방법 (0) | 2021.05.21 |
MySQL 컬럼명 Alias 띄어쓰기 괄호 사용 안될경우 해결방법 (0) | 2021.05.17 |
댓글