Câu lệnh SELECT TRUE trả về giá trị 1 (true) cho mỗi hàng thỏa mãn điều kiện (hoặc tất cả hàng nếu không có WHERE).
Tạo bảng và dữ liệu
mysql> CREATE TABLE DemoTable(Name VARCHAR(100));
Query OK, 0 rows affected (0.54 sec)
mysql> INSERT INTO DemoTable VALUES('Chris'), ('Robert'), ('David');
Query OK, 3 rows affected
Thực thi SELECT TRUE
mysql> SELECT TRUE FROM DemoTable;
Kết quả:
+------+ | TRUE | +------+ | 1 | | 1 | | 1 | +------+ 3 rows in set (0.00 sec)
Ứng dụng thực tế:
- Kiểm tra sự tồn tại:
SELECT TRUE FROM users WHERE email = 'x@y.z' LIMIT 1(trả về 1 hàng có cột TRUE=1 nếu tồn tại) - Trong subquery:
WHERE EXISTS (SELECT TRUE FROM ...) - Tạo cột flag tạm:
SELECT id, TRUE AS is_active FROM users
Trong MySQL, TRUE = 1, FALSE = 0.