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