ใน MySQL เงื่อนไข WHERE 1=1 จะเป็นจริง (TRUE) เสมอ ทำให้คืนค่าแถวทั้งหมดของตาราง
ตัวอย่าง: สร้างตาราง WhereConditon และเพิ่มข้อมูล 4 แถว
mysql> CREATE table WhereConditon -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.43 sec) 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)
แสดงข้อมูลทั้งหมด:
mysql> SELECT * from WhereConditon;
+------+-------+ | id | name | +------+-------+ | 1 | John | | 2 | Smith | | 3 | Bob | | 4 | David | +------+-------+ 4 rows in set (0.00 sec)
ใช้ WHERE 1=1:
mysql> select name from WhereConditon where 1=1;
+-------+ | name | +-------+ | John | | Smith | | Bob | | David | +-------+ 4 rows in set (0.00 sec)
ประโยชน์: ใช้ในการสร้าง Dynamic Query ง่ายขึ้น เพื่อนำเงื่อนไขเพิ่มเติมต่อท้ายด้วย AND โดยไม่ต้องตรวจสอบว่าเป็นเงื่อนไขแรกหรือไม่