sql2000嵌套查询01--带有IN谓词的子查询
来源:互联网 发布:python网页重定向 编辑:程序博客网 时间:2024/06/06 10:56
在嵌套查询中,子查询的结果往往是一个集合,所以谓词IN是嵌套查询中最经常使用的谓词。
例37:查询与“刘晨”在同一个系学习的学生。
(1)确定“刘晨”所在系名
select sdeptfrom student where sname='刘晨'
(2)查找所有在IS系学习的学生
select sno,sname,sdeptfrom studentwhere sdept ='is'
将第(1)步的查询嵌入到第(2)步的查询的条件中,语句如下:
select sno,sname,sdeptfrom studentwhere sno in (select sdept from student where sname ='刘晨')
也可用自身连接来完成:
select s1.sno,s1.sname,s1.sdeptfrom student s1,student s2where s1.sdept =s2.sdept and s2.sname ='刘晨'
本例中父查询和子查询中均引用了student表,可以像身身连接那样用别名将父查询中的student与表子查询中的student表区分开
例38:查询选修了课程名为“信息系统”的学生学号和姓名
select sno,snamefrom studentwhere sno in (select sno from sc where cno in (select cno from course where cname='信息系统'))
本查询同样可以用连接查询实现:
select student.sno,snamefrom student,sc,coursewhere student.sno= sc.sno and sc.cno= course.cno and course.cname='信息系统'
上面的两个例子中的各个子查询都只执行一次,其结果用于父查询。子查询的查询条件不依赖于父查询,这类子查询称为不相关子查询。这是最简单的一类子查询
0 0
- sql2000嵌套查询01--带有IN谓词的子查询
- sql2000嵌套查询04--带有EXISTS谓词的子查询
- 嵌套查询 带有in谓词,比较运算符,any或all谓词的子查询
- 带有in谓词的子查询
- 带有exists谓词的子查询 嵌套查询
- 带有EXISTS谓词的子查询
- 带有EXISTS谓词的子查询
- 带有EXISTS谓词的子查询
- sql2000嵌套查询02--带有比较运算符的子查询
- sql2000嵌套查询03--带有ANY或ALL的子查询结果中的某个值
- 带有ANY(SOME)或ALL谓词的子查询
- sql2000嵌套查询的含义
- SQL语句,多表查询,连接查询,嵌套查询,集合操作,有IN谓词,有比较运算符,有ANY\EXIST谓词的查询
- Mysql中IN子查询带有limit
- mysql带有子查询的like查询
- mysql update in 嵌套子查询更新
- mysql update in 嵌套子查询更新
- HQL的嵌套子查询
- Qt QIcon图标不显示
- Python操作mysql数据库
- [PHP]PHP的线程安全与非线程(NTS)安全版本的区别
- MTK Android Driver :sensor
- 机器学习算法复习-谱聚类
- sql2000嵌套查询01--带有IN谓词的子查询
- .net 4.0 ValidateRequest="false" 无效解决方法
- MTK Android Driver :modem
- Mysql 入门 小知识 杂碎
- Android Animation中文简述
- 参考文献引用与表示方法
- Android WebView 跳转到系统的浏览器了
- IIS 7 中设置文件上传大小限制设置
- 正则读后感