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

特定の方法で結果セットのMySQLテーブルからレコードを取得するにはどうすればよいですか?


MySQLテーブルから結果セットのレコードを昇順または降順の特定の方法で取得するには、ASCまたはDESCキーワードとともにORDERBY句を使用する必要があります。上記のキーワードを使用しない場合、MySQLはデフォルトでレコードを昇順で返します。 ORDER BY句は、ORDER BY句を使用する特定のフィールド(昇順または降順)に基づいて結果セットを返しました。次のテーブルの行を並べ替えたいとします-

mysql> Select * from Student;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav |    100 | B.tech |
| Aarav  |    150 | M.SC   |
| Aryan  |    165 | M.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)

以下のクエリは、テーブルを「名前」で昇順で並べ替えました。

mysql> Select * from student order by name;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Aarav  |    150 | M.SC   |
| Aryan  |    165 | M.tech |
| Gaurav |    100 | B.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)

以下のクエリは、テーブルを「降順のグレード」で並べ替えました。

mysql> Select * from student order by Grade DESC;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Aryan  |    165 | M.tech |
| Aarav  |    150 | M.SC   |
| Gaurav |    100 | B.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)

  1. MySQLテーブルの列の名前を取得するにはどうすればよいですか?

    これにはSHOWコマンドを使用できます。 以下は構文です- show columns from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    StudentLastName varchar(20),    StudentAge int,  

  2. MySQLテーブルから新しく追加されたレコードをフェッチする方法は?

    このために、LIMITを指定してORDERBYを使用できます。ここで、LIMITは、フェッチするレコードの制限(カウント)を設定するために使用されます。まずテーブルを作成しましょう- mysql> create table DemoTable1486    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20)    -> ); Query OK, 0 row