Trong MySQL, điều kiện WHERE 1=1 luôn đúng (TRUE), do đó nó trả về tất cả các hàng của bảng.
Minh họa
Tạo bảng WhereCondition:
mysql> CREATE TABLE WhereCondition (
-> id INT,
-> name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.43 sec)
Chèn dữ liệu:
mysql> INSERT INTO WhereCondition VALUES(1, 'John'); mysql> INSERT INTO WhereCondition VALUES(2, 'Smith'); mysql> INSERT INTO WhereCondition VALUES(3, 'Bob'); mysql> INSERT INTO WhereCondition VALUES(4, 'David');
Truy vấn bình thường:
mysql> SELECT * FROM WhereCondition;
+------+-------+ | id | name | +------+-------+ | 1 | John | | 2 | Smith | | 3 | Bob | | 4 | David | +------+-------+ 4 rows in set (0.00 sec)
Sử dụng WHERE 1=1:
mysql> SELECT name FROM WhereCondition WHERE 1=1;
+-------+ | name | +-------+ | John | | Smith | | Bob | | David | +-------+ 4 rows in set (0.00 sec)
Ứng dụng thực tế
Thường dùng trong xây dựng truy vấn động (dynamic SQL) để dễ dàng nối thêm điều kiện AND ... mà không cần lo logic WHERE đầu tiên.