MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

特定のレコードを一番上に配置するためのMySQLクエリ


このために、ORDERBYCASEステートメントを使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   StudentName varchar(100),
   StudentMarks int
);
Query OK, 0 rows affected (0.97 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Chris',45);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values('John',67);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('David',89);
Query OK, 1 row affected (0.46 sec)
mysql> insert into DemoTable values('John',98);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Mike',79);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('John',99);
Query OK, 1 row affected (0.11 sec)
>

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+-------------+--------------+
| StudentName | StudentMarks |
+-------------+--------------+
| Chris       |           45 |
| John        |           67 |
| David       |           89 |
| John        |           98 |
| Mike        |           79 |
| John        |           99 |
+-------------+--------------+
6 rows in set (0.00 sec)

以下は、特定のレコードを一番上に配置するためのクエリです-

mysql> select *from DemoTable order by case StudentName when 'John' then 2 else 3 end, StudentName, StudentMarks;

これにより、次の出力が生成されます-

+-------------+--------------+
| StudentName | StudentMarks |
+-------------+--------------+
| John        |           67 |
| John        |           98 |
| John        |           99 |
| Chris       |           45 |
| David       |           89 |
| Mike        |           79 |
+-------------+--------------+
6 rows in set (0.00 sec)

  1. MySQLのSELECTクエリから特定の列レコードを取得するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable1837      (      StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,      StudentName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inser

  2. AND&OR演算子を使用した単一のMySQLクエリを使用して特定のレコードをフェッチします

    まずテーブルを作成しましょう- mysql> create table DemoTable2015    -> (    -> StudentId int,    -> StudentName varchar(20),    -> StudentCountryName varchar(20) -> ); Query OK, 0 rows affected (1.20 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inse