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

SELECT TRUE ใน MySQL คืออะไร?

SELECT TRUE จะคืนค่า 1 สำหรับทุกแถวที่ตรงตามเงื่อนไข

สร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable(Name varchar(100)); 
Query OK, 0 rows affected (0.54 sec)

mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('David'); Query OK, 1 row affected (0.12 sec)

คิวรี SELECT TRUE

mysql> select true from DemoTable;
+------+
| TRUE |
+------+
| 1    |
| 1    |
| 1    |
+------+
3 rows in set (0.00 sec)

การใช้งานจริง: มักใช้ใน EXISTS subquery หรือ CASE WHEN เช่น

SELECT * FROM table1 
WHERE EXISTS (SELECT TRUE FROM table2 WHERE table2.id = table1.id);

ใน MySQL TRUE = 1, FALSE = 0