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

MySQL은 특정 열 x로 주문하고 나머지 값을 오름차순으로 표시합니다.

<시간/>

먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
   -> (
   -> MonthNumber int
   -> );
Query OK, 0 rows affected (1.68 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(1);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(9);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(6);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(8);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values(5);
Query OK, 1 row affected (0.11 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select * from DemoTable;

이것은 다음과 같은 출력을 생성합니다 -

+-------------+
| MonthNumber |
+-------------+
|          10 |
|           1 |
|           9 |
|           6 |
|           8 |
|           5 |
+-------------+
6 rows in set (0.00 sec)

다음은 특정 열을 기준으로 정렬하고 나머지 레코드를 오름차순으로 표시하는 쿼리입니다 -

mysql> select * from DemoTable
   -> order by MonthNumber=5 desc,MonthNumber asc;

이것은 다음과 같은 출력을 생성합니다 -

+-------------+
| MonthNumber |
+-------------+
|           5 |
|           1 |
|           6 |
|           8 |
|           9 |
|          10 |
+-------------+
6 rows in set (0.00 sec)