相关查询的子查询和嵌套子查询
2016-08-09 11:14
106 查看
SQL-Server中分为相关子查询和嵌套子查询两类。
就拿一个实例来说吧!
类编号 图书名 出版社 价格
--------------------------------------------------------
2 c#高级应用 圣通出版 23.00
2 Jsp开发应用 机械出版社 45.00
3 高等数学 济南出版社 25.00
3 疯狂英语 清华大学出版社 32.00
嵌套子查询的执行不依赖与外部的查询。执行过程:
(1)执行子查询,其结果不被显示,而是传递给外部查询,作为外部查询的条件使用。
(2)执行外部查询,并显示整个结果。
嵌套子查询一般可以分为:返回 单值的子查询 和 返回一个列表的子查询 ,下面举例说明:
1.返回单值:
--查询所有价格高于平均价格的图书名,作者,出版社和价格。
USE tempdb
GO
SElECT 图书名,作者,出版社,价格
FROM Books
WHERE 价格 >
(
SELECT AVG(价格)
FROM Books
)
GO
2.返回值列表
--查询所有借阅图书的读者信息
SElECT *
FROM Readers
WHERE 读者编号 IN
(
SELECT 读者编号
FROM [Borrow History]
)
GO
相关子查询的执行依赖于外部查询。多数情况下是子查询的WHERE子句中引用了外部查询的表。执行过程:
(1)从外层查询中取出一个元组,将元组相关列的值传给内层查询。
(2)执行内层查询,得到子查询操作的值。
(3)外查询根据子查询返回的结果或结果集得到满足条件的行。
(4)然后外层查询取出下一个元组重复做步骤1-3,直到外层的元组全部处理完毕。
下面举例说明:
--查询Booka表中大于该类图书价格平均值的图书信息
SElECT 图书名,出版社,类编号,价格
FROM Books As a
WHERE 价格 >
(
SELECT AVG(价格)
FROM Books AS b
WHERE a.类编号=b.类编号
)
GO
可能现在的自己并不行,但是你总挡不住学习的脚步!
其实每学一种,我都感觉自己在成长!
就拿一个实例来说吧!
类编号 图书名 出版社 价格
--------------------------------------------------------
2 c#高级应用 圣通出版 23.00
2 Jsp开发应用 机械出版社 45.00
3 高等数学 济南出版社 25.00
3 疯狂英语 清华大学出版社 32.00
嵌套子查询的执行不依赖与外部的查询。执行过程:
(1)执行子查询,其结果不被显示,而是传递给外部查询,作为外部查询的条件使用。
(2)执行外部查询,并显示整个结果。
嵌套子查询一般可以分为:返回 单值的子查询 和 返回一个列表的子查询 ,下面举例说明:
1.返回单值:
--查询所有价格高于平均价格的图书名,作者,出版社和价格。
USE tempdb
GO
SElECT 图书名,作者,出版社,价格
FROM Books
WHERE 价格 >
(
SELECT AVG(价格)
FROM Books
)
GO
2.返回值列表
--查询所有借阅图书的读者信息
SElECT *
FROM Readers
WHERE 读者编号 IN
(
SELECT 读者编号
FROM [Borrow History]
)
GO
相关子查询的执行依赖于外部查询。多数情况下是子查询的WHERE子句中引用了外部查询的表。执行过程:
(1)从外层查询中取出一个元组,将元组相关列的值传给内层查询。
(2)执行内层查询,得到子查询操作的值。
(3)外查询根据子查询返回的结果或结果集得到满足条件的行。
(4)然后外层查询取出下一个元组重复做步骤1-3,直到外层的元组全部处理完毕。
下面举例说明:
--查询Booka表中大于该类图书价格平均值的图书信息
SElECT 图书名,出版社,类编号,价格
FROM Books As a
WHERE 价格 >
(
SELECT AVG(价格)
FROM Books AS b
WHERE a.类编号=b.类编号
)
GO
可能现在的自己并不行,但是你总挡不住学习的脚步!
其实每学一种,我都感觉自己在成长!
相关文章推荐
- 相关子查询(关联子查询)和嵌套子查询
- Oracle: 四、Oracle连接查询,子查询(相关子查询,嵌套子查询)(下)
- 相关查询的子查询和嵌套子查询
- 相关子查询和嵌套子查询
- 相关子查询和嵌套子查询
- 非相关子查询和相关子查询执行过程详解
- 相关子查询
- Mybatis like 查询 防止SQL注入方法相关原理和解决方法整理
- mysql的性能查询相关
- MS Sqlserver 优化--查询相关
- Oracle树查询及相关函数
- Solr查询中涉及到的Cache使用及相关的实现【转】
- ArcGIS Engine开发之旅08--和查询相关的对象和接口
- C#身份证识别查询相关技术
- mysql 查询表相关信息
- mysql查询相关的函数调用
- 通讯录相关---前提基础 查询、添加
- hive的数据查询的相关语法知识
- [Elasticsearch] 控制相关度 (三) - 通过查询结构调整相关度以及boosting查询
- 相关子查询