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

MySQLでLIMITを使用せずに最後のエントリを選択しますか?


このために、サブクエリを使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(100)
   -> );
Query OK, 0 rows affected (0.54 sec)

挿入コマンド-

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

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

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

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

mysql> select *from DemoTable;

出力

+----+--------------+
| Id | Name         |
+----+--------------+
| 1  | John Smith   |
| 2  | David Miller |
| 3  | Chris Brown  |
+----+--------------+
3 rows in set (0.00 sec)

これは、MySQLでLIMITを使用せずに最後のエントリを取得するためのクエリです-

mysql> select *from DemoTable -> where Id=(select max(Id) from DemoTable);

出力

+----+-------------+
| Id | Name        |
+----+-------------+
| 3  | Chris Brown |
+----+-------------+
1 row in set (0.00 sec)

  1. MySQL ON vs USING?

    一般的に、MySQLではONを使用します。結合では、一連の列でONを使用します。 USINGは、両方のテーブルが結合するまったく同じ名前の列を共有する場合に役立ちます。 オンの例。 最初のテーブルを作成します。 mysql> CREATE table ForeignTableDemo -> ( -> Id int, -> Name varchar(100), - > FK int - > ); Query OK, 0 rows affected (0.47 sec) 2番目のテーブルを作成します。 mysql>

  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),(