您的位置:首页 > 数据库 > MySQL

44.笔记 MySQL学习——相关子查询

2017-11-17 21:24 369 查看
44.笔记 MySQL学习——相关子查询
子查询要不要相关都可以。

不相关的子查询不会引发外层查询里的值,因为可以作为一条单独的查询命令来执行。

相关子查询应用了外层查询里的值,也就依赖于外层查询。

相关子查询通常用在EXISTS和NOT EXISTS子查询里,主要用于在某个表里查找在另一个表里有匹配行或没有匹配行的行。

 

相关子查询的工作原理是:把值从外层查询传递到子查询,并检查它们是否满足子查询里指定的那些条件。

例如下:

mysql> select student_id,name from student whereexists (select * from absence where absence.student_id=student.student_id);

+------------+--------+

| student_id | name   |

+------------+--------+

|         3 | George |

|         5 | George |

|        10 | George |

|        17 | George |

|        20 | George |

+------------+--------+

5 rows in set (0.00 sec)

 

 

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: