Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

CASE 문을 사용한 MySQL 필드별 순서


필드별로 정렬하려면 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초)