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

ID ASCによるデータベースの順序から最後の3行を選択しますか?


サブクエリを使用できます。以下は構文です-

SELECT * FROM (
   SELECT * FROM yourTableName ORDER BY yourIdColumnName DESC LIMIT 3
) anyAliasName
ORDER BY yourIdColumnName;

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

mysql> create table DemoTable
(
   ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   ClientName varchar(100)
);
Query OK, 0 rows affected (0.60 sec)

挿入コマンド-

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

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

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

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

mysql> insert into DemoTable(ClientName) values('Carol');
Query OK, 1 row affected (0.10 sec)

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

mysql> insert into DemoTable(ClientName) values('Sam');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DemoTable(ClientName) values('Mike');
Query OK, 1 row affected (0.12 sec)

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

mysql> select *from DemoTable;

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

+----------+------------+
| ClientId | ClientName |
+----------+------------+
| 1        | Larry      |
| 2        | Chris      |
| 3        | Bob        |
| 4        | David      |
| 5        | Carol      |
| 6        | Robert     |
| 7        | Sam        |
| 8        | Mike       |
+----------+------------+
8 rows in set (0.00 sec)

以下は、IDASC-

によるデータベースの順序から最後の3行を選択するためのクエリです。
mysql> SELECT * FROM (
   SELECT * FROM DemoTable ORDER BY ClientId DESC LIMIT 3
) tbl
ORDER BY ClientId ASC;

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

+----------+------------+
| ClientId | ClientName |
+----------+------------+
| 6        | Robert     |
| 7        | Sam        |
| 8        | Mike       |
+----------+------------+
3 rows in set (0.00 sec)

  1. MySQLで「selectfrom」を使用せずにテーブルが存在するかどうかを確認しますか?

    これは、SHOWコマンドを使用して実現できます。まず、USEコマンド-を使用してデータベースを使用します。 mysql> USE business; Database changed 現在、「ビジネス」データベースに登録されています。その後、このデータベースで使用可能なテーブルの数を確認できます。クエリは次のとおりです- mysql> SHOW tables; 以下は出力です +------------------------+ | Tables_in_business     | +------------------------+ | addcolum

  2. MySQLから最後の10行を選択するにはどうすればよいですか?

    MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(