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

MySQLにデフォルトのORDERBY値はありますか?


MySQLにはデフォルトのORDERBY値はありません。 ORDERBY句を明示的に指定する必要があります。以下は構文です-

ORDER BY ASC;
OR
ORDER BY DESC;

まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> StudentName varchar(100)
   -> );
Query OK, 0 rows affected (0.82 sec)

挿入コマンド-

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

mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.16 sec)

mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.25 sec)

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

mysql> select *from DemoTable;

出力

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

+-------------+
| StudentName |
+-------------+
| Sam         |
| Chris       |
| David       |
| Bob         |
| Robert      |
+-------------+
5 rows in set (0.00 sec)

ケース1 −結果を昇順で表示したい場合-

mysql> select *from DemoTable order by StudentName asc;

出力

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

+-------------+
| StudentName |
+-------------+
| Bob         |
| Chris       |
| David       |
| Robert      |
| Sam         |
+-------------+
5 rows in set (0.00 sec)

ケース2 −結果を降順で表示したい場合-

mysql> select *from DemoTable order by StudentName desc;

出力

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

+-------------+
| StudentName |
+-------------+
| Sam         |
| Robert      |
| David       |
| Chris       |
| Bob         |
+-------------+
5 rows in set (0.00 sec)

  1. MySQLでデフォルト値をNULLに設定するにはどうすればよいですか?

    MySQLでDEFAULTキーワードを使用して、デフォルト値をNULLに設定します。まず、-を作成しましょう mysql> create table DemoTable1440    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20) DEFAULT NULL,    -> StudentAge int DEFAULT NULL    

  2. 条件に基づくMySQLORDERBY'ENUM'タイプの値

    これには、ORDERBYCASEステートメントを使用します。まず、ENUMタイプの列-があるテーブルを作成しましょう。 mysql> create table DemoTable1461    -> (    -> DeckOfCards ENUM('K','J','A','Q')    -> ); Query OK, 0 rows affected (0.64 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mys