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

MySQLでASC順にレコードのリストのみを表示する


レコードのリストを特定の順序で表示するには、条件を設定してORDERBYを使用する必要があります。これには、ORDERBYCASEステートメントを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable2039
   -> (
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.62 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable2039 values('John Doe');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable2039 values('John Smith');
Query OK, 1 row affected (0.08 sec)

mysql> insert into DemoTable2039 values('Chris Brown');
Query OK, 1 row affected (0.07 sec)

mysql> insert into DemoTable2039 values('Adam Smith');
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable2039 values('David Miller');
Query OK, 1 row affected (0.09 sec)

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

mysql> select *from DemoTable2039;

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

+--------------+
| Name         |
+--------------+
| John Doe     |
| John Smith   |
| Chris Brown  |
| Adam Smith   |
| David Miller |
+--------------+
5 rows in set (0.00 sec)

これは、ASCの順序でレコードの特定のリストを表示するためのクエリです-

mysql> select *from DemoTable2039
   -> order by
   -> case when Name like '%Smith%' then 101
   -> else
   -> 100
   -> end,
   -> Name;

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

+--------------+
| Name         |
+--------------+
| Chris Brown  |
| David Miller |
| John Doe     |
| Adam Smith   |
| John Smith   |
+--------------+
5 rows in set (0.37 sec)

  1. MySQLの数値を使用したラウンドレコード

    数値を丸めるには、MySQL ROUND()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Amount DECIMAL(10,4)    -> ); Query OK, 0 rows affected (1.18 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100.578); Query OK, 1 row af

  2. MySQLのNULLおよびNOTNULLレコードを含む列からのNOTNULL値のみを表示します

    このために、ISNOTNULLプロパティを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1      (      DueDate date      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values('2019-09-10'); Query OK,