본문 바로가기

웹개발/mysql

[mysql]불규칙 정렬

반응형

Select 해올 때 불규칙하게 정렬할 경우 order by 구문에서 서브쿼리 + case 문을 이용하면 된다.

형식)

SELECT * FROM `테이블명` order by(조건);

 

ex)

1. 기본 select 했을 때

 

2. B –> A –> C 순서대로 정렬하고 싶은 경우

쿼리)
SELECT
    *
FROM
    Students
ORDER BY
    (CASE `class`
        WHEN 'A' THEN 2
        WHEN 'B' THEN 1
        ELSE 3 END
    );

 

결과)

반응형

'웹개발 > mysql' 카테고리의 다른 글

[mysql] 테이블 복사 이름변경  (0) 2016.08.17
[mysql] 테이블 이름변경  (0) 2016.08.10
[mysql]컬럼 권한 확인  (0) 2014.10.23
[mysql]코멘트 넣기  (0) 2014.10.23
[mysql]테이블 이름변경(rename)  (0) 2014.09.29