SQL |
您所在的位置:网站首页 › 数据库的嵌套查询和统计查询的区别 › SQL |
SQL——相关子查询和不相关子查询
不相关子查询相关子查询
在SQL中经常使用在“FROM/WHERE”字句中包含一个形如“SELECT-FROM-WHERE”的查询块,这样的查询块称为子查询或嵌套查询,包含子查询的语句称为父查询或外部查询。 子查询分为相关子查询和不相关子查询 接下来将举例说明相关子查询和不相关子查询的原理以及区别 这里有三张表: 学生表student(姓名,学号,性别,年龄,系别) 教师表teacher(姓名,工号,性别,年龄,婚否) 选课表course(课程名,课号,学号,任课教师编号,成绩) 先来看看不相关子查询: 不相关子查询子查询可独立执行,不依赖于父查询表的查询,称为不相关子查询。 执行过程: (1)先执行子查询,其结果不会被显示,而是返回给外部查询来作为外部查询的查询条件; (2)根据子查询的结果,执行外部查询。 例:查询年龄小于所有学生平均年龄的学生 SELECT * FROM student WHERE 年龄 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |