Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

"SELECT TRUE" trong MySQL có ý nghĩa gì?

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.