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

Câu lệnh “where 1 =1” trong MySQL là gì?

Trong MySQL, "Trường hợp 1 =1" dẫn đến tất cả các hàng của bảng vì câu lệnh này luôn đúng. Một ví dụ khác để hiểu rõ hơn và tuyên bố này được đưa ra như sau -

Đầu tiên, một bảng được tạo với sự trợ giúp của lệnh create. Điều này được đưa ra như sau -

mysql> CREATE table WhereConditon
-> (
-> id int,
-> name varchar(100)
-> );
Query OK, 0 rows affected (0.43 sec)

Sau khi tạo bảng thành công, một số bản ghi được chèn với sự trợ giúp của lệnh insert. Truy vấn cho điều này được đưa ra như sau -

mysql> INSERT into WhereConditon values(1,'John');
Query OK, 1 row affected (0.16 sec)

mysql> INSERT into WhereConditon values(2,'Smith');
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into WhereConditon values(3,'Bob');
Query OK, 1 row affected (0.16 sec)

mysql> INSERT into WhereConditon values(4,'David');
Query OK, 1 row affected (0.13 sec)

Bây giờ các bản ghi đã được chèn thành công, số lượng bản ghi trong bảng có thể được kiểm tra với sự trợ giúp của câu lệnh select. Điều này được đưa ra như sau -

mysql> SELECT * from WhereConditon;

Sau khi thực hiện truy vấn trên, tất cả các bản ghi từ bảng có thể được nhìn thấy như sau -

+------+-------+
| id   | name  |
+------+-------+
| 1    | John  |
| 2    | Smith |
| 3    | Bob   |
| 4    | David |
+------+-------+
4 rows in set (0.00 sec)

Bây giờ, câu lệnh 1 =1 được sử dụng cùng với câu lệnh select để hiển thị các tên trong bảng. Tất cả các tên sẽ được hiển thị là 1 =1 luôn đúng.

Truy vấn cho điều này được đưa ra như sau -

mysql> select name from WhereConditon where 1=1;

Sau đây là kết quả của truy vấn trên

+-------+
| name  |
+-------+
| John  |
| Smith |
| Bob   |
| David |
+-------+
4 rows in set (0.00 sec)