필드별로 정렬하려면 CASE 문을 사용하십시오. 먼저 테이블을 생성하겠습니다 -
mysql> 테이블 생성 DemoTable(StudentId varchar(100));쿼리 OK, 영향을 받는 행 0개(1.69초)
삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -
mysql> DemoTable 값에 삽입('STU-980');쿼리 OK, 1행 영향(0.28초)mysql> DemoTable 값에 삽입('STU-1029'), 쿼리 OK, 1행 영향(0.29초) )mysql> DemoTable 값에 삽입('STU-189');쿼리 OK, 1행 영향(0.23초)mysql> DemoTable 값에 삽입('STU-890');쿼리 OK, 1행 영향(0.38초)사전>select 문을 사용하여 테이블의 모든 레코드 표시 -
mysql> DemoTable에서 *선택;이것은 다음과 같은 출력을 생성합니다 -
+-----------+| 학생 ID |+-----------+| STU-980 || STU-1029 || STU-189 || STU-890 |+-----------+4행 세트(0.00초)다음은 필드별 MySQL에 대한 쿼리입니다 -
mysql> 경우에 따라 DemoTable에서 선택 WHEN StudentId ='STU-890' THEN 1 WHEN StudentId ='STU-1029' THEN 2 WHEN StudentId ='STU-980' THEN 3 WHEN StudentId ='STU-189' 그런 다음 4 끝;이것은 다음과 같은 출력을 생성합니다 -
+-----------+| 학생 ID |+-----------+| STU-890 || STU-1029 || STU-980 || STU-189 |+-----------+4행 세트(0.08초)