Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL đánh giá như thế nào nếu chúng ta sử dụng toán tử EXISTS với truy vấn con trả về NULL?


Nếu truy vấn con, được sử dụng với toán tử EXIST, trả về NULL, biểu thức EXIST NULL trả về TRUE và MySQL trả về kết quả dựa trên truy vấn bên ngoài. Nó có thể được hiểu với sự trợ giúp của ví dụ đơn giản bằng cách sử dụng dữ liệu sau từ bảng "Khách hàng" -

mysql> Select * from Customers;
+-------------+----------+
| Customer_Id | Name     |
+-------------+----------+
| 1           | Rahul    |
| 2           | Yashpal  |
| 3           | Gaurav   |
| 4           | Virender |
+-------------+----------+
4 rows in set (0.00 sec)

Truy vấn MySQL bên dưới có truy vấn con với toán tử EXIST trả về NULL. Trong trường hợp này, biểu thức EXIST NULL trả về TRUE do đó tập kết quả dựa trên truy vấn bên ngoài.

mysql> SELECT Name from Customers Where EXISTS(Select NULL);
+----------+
| Name     |
+----------+
| Rahul    |
| Yashpal  |
| Gaurav   |
| Virender |
+----------+
4 rows in set (0.00 sec)