MySQL 当我们使用返回NULL的子查询和EXISTS运算符时,如何计算
如果使用EXIST运算符的子查询返回NULL,则表达式EXIST NULL返回TRUE,MySQL将根据一个外部查询返回结果。可以使用来自表“Customers”的以下数据的简单示例来理解。
mysql>从Customers中选择*;
+-------------+----------+
| Customer_Id | Name |
+-------------+----------+
| 1 | Rahul |
| 2 | Yashpal |
| 3 | Gaurav |
| 4 | Virender |
+-------------+----------+
4行(0.00秒)
下面的MySQL查询具有使用EXIST运算符的子查询,该子查询返回NULL。在这种情况下,表达式EXIST NULL返回TRUE,因此结果集基于外部查询。
mysql>从顾客中选择名称,存在(选择NULL);
+----------+
| Name |
+----------+
| Rahul |
| Yashpal |
| Gaurav |
| Virender |
+----------+
4行(0.00秒)
阅读更多:MySQL 教程