Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

NULL을 반환하는 하위 쿼리와 함께 EXISTS 연산자를 사용하는 경우 MySQL은 어떻게 평가합니까?


EXIST 연산자와 함께 사용되는 하위 쿼리가 NULL을 반환하면 EXIST NULL 표현식은 TRUE를 반환하고 MySQL은 외부 쿼리를 기반으로 결과를 반환합니다. 'Customers' −

테이블의 다음 데이터를 사용하는 간단한 예의 도움으로 이해할 수 있습니다.
mysql> Select * from Customers;
+-------------+----------+
| Customer_Id | Name     |
+-------------+----------+
| 1           | Rahul    |
| 2           | Yashpal  |
| 3           | Gaurav   |
| 4           | Virender |
+-------------+----------+
4 rows in set (0.00 sec)

아래 MySQL 쿼리에는 NULL을 반환하는 EXIST 연산자가 있는 하위 쿼리가 있습니다. 이 경우 EXIST NULL 표현식은 TRUE를 반환하므로 결과 집합은 외부 쿼리를 기반으로 합니다.

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