Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คำสั่ง "WHERE 1=1" ใน MySQL คืออะไร


ใน 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 โดยไม่ต้องตรวจสอบว่าเป็นเงื่อนไขแรกหรือไม่