Computer >> Máy Tính >  >> Lập trình >> MySQL

Sử dụng “LIMIT 1” trong truy vấn “CHỌN 1…” có hợp lý không?

Có, bạn có thể sử dụng LIMIT 1 với SELECT1.

Giả sử, bạn đang sử dụng SELECT 1 và bảng của bạn có hàng tỷ bản ghi. Trong trường hợp này, nó sẽ in 1 tỷ lần.

Cú pháp của SELECT 1 như sau -

SELECT 1 FROM yourTableName;

Giả sử, bạn đang sử dụng LIMIT 1 và bảng của bạn có hàng tỷ bản ghi. Trong trường hợp này, nó sẽ chỉ in 1 lần duy nhất.

Cú pháp của SELECT 1 với LIMIT 1 như sau -

SELECT 1 FROM yourTableName LIMIT 1;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

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

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into Select1AndLimit1Demo(Name) values('John');
Query OK, 1 row affected (0.21 sec)
mysql> insert into Select1AndLimit1Demo(Name) values('Carol');
Query OK, 1 row affected (0.14 sec)
mysql> insert into Select1AndLimit1Demo(Name) values('Sam');
Query OK, 1 row affected (0.11 sec)
mysql> insert into Select1AndLimit1Demo(Name) values('Bob');
Query OK, 1 row affected (0.18 sec)
mysql> insert into Select1AndLimit1Demo(Name) values('David');
Query OK, 1 row affected (0.14 sec)
mysql> insert into Select1AndLimit1Demo(Name) values('Mike');
Query OK, 1 row affected (0.20 sec)
mysql> insert into Select1AndLimit1Demo(Name) values('Maxwell');
Query OK, 1 row affected (0.11 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng một câu lệnh chọn. Truy vấn như sau -

mysql> select *from Select1AndLimit1Demo;

Đầu ra

+----+---------+
| Id | Name    |
+----+---------+
|  1 | John    |
|  2 | Carol   |
|  3 | Sam     |
|  4 | Bob     |
|  5 | David   |
|  6 | Mike    |
|  7 | Maxwell |
+----+---------+
7 rows in set (0.00 sec)

Đây là trường hợp của SELECT 1. Truy vấn như sau -

mysql> select 1 from Select1AndLimit1Demo;

Đầu ra

+---+
| 1 |
+---+
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
| 1 |
+---+
7 rows in set (0.00 sec)

Ở trên, chúng ta có một bảng với 7 bản ghi. Do đó, sản lượng gấp 7 lần 1.

Bây giờ chúng ta hãy xem trường hợp của SELECT 1 với LIMIT 1. Truy vấn như sau -

mysql> select 1 from Select1AndLimit1Demo limit 1;

Sau đây là kết quả hiển thị giá trị 1 chỉ một lần -

+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.00 sec)

Trên đây, bảng của chúng ta có 7 bản ghi. Chúng tôi nhận được 1 lần 1 vì chúng tôi đã sử dụng LIMIT 1.