MySQL 当我们使用返回NULL的子查询和EXISTS运算符时,如何计算

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程