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)
子查询要不要相关都可以。
不相关的子查询不会引发外层查询里的值,因为可以作为一条单独的查询命令来执行。
相关子查询应用了外层查询里的值,也就依赖于外层查询。
相关子查询通常用在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)
相关文章推荐
- 13.笔记 MySQL学习——多表查询
- select,数据查询,排序,字段别名__mysql学习笔记
- MYSQL学习笔记 (六)explain分析查询
- MySQL服务器学习笔记!(一) ——数据库相关概念
- php学习笔记(二)php与mysql连接与用php发送SQL查询
- MySql官方手册学习笔记2 MySql的模糊查询和正则表达式
- Mysql-学习笔记(==》连接查询_高级查询五)
- MySQL学习笔记8:函数查询
- mysql学习笔记之连接查询与子查询
- MySQl学习记录3 :查询笔记
- python-MySQL学习笔记-第四章-利用Connector/Python来查询数据
- MySQL学习笔记9:连接查询
- PHP学习笔记——MySql 查询
- Mysql学习(慕课学习笔记9)查询、分组
- MySQL CookBook 学习笔记-07排序查询结果
- Entity Framework with MySQL 学习笔记一(查询)
- MySQL学习笔记之三:单表查询(Select)和常用函数
- MySQL学习笔记(10)之select查询语句
- mysql学习笔记之八(单表数据记录查询)
- MySQL学习笔记--查询的详细解析