- 0
- 0
- 约3.66千字
- 约 22页
- 2022-09-07 发布于上海
- 举报
子查询语法
子查询 (内查询) 在主查询之前一次执行完成。
子查询的结果被主查询使用 (外查询)。
SELECT select_list
FROM table
WHERE expr operator
(SELECT select_list
FROM table);
第1页/共22页
注意事项
子查询要包含在括号内。
将子查询放在比较条件的右侧。
通常情况下不要在子查询中使用ORDER BY 子句。
单行操作符对应单行子查询,多行操作符对应多行子查询。
第2页/共22页
子查询类型
单行值
多行子查询
多行值
单行子查询
第3页/共22页
单行子查询
只返回一行。
使用单行比较操作符。
操作符
=
=
=
含义
Equal to
Greater than
Greater than or equal to
Less than
Less than or equal to
Not equal to
第4页/共22页
SELECT *
FROM TBL_SCOREINFO
WHERE SCORE = (
SELECT MIN(SCORE)
FROM TBL_SCOREINFO
)
在子查询中使用组函数
47
第5页/共22页
子查询中的 HAVING 子句
首先执行子查询。
向主查询中的HAVING 子句返回结果。
SELECT CLASSNO,MIN(SCORE)
FROM TBL_SCOREINFO
GROUP BY CLASSNO
HAVING MIN(SCORE) (
SELECT MIN(SCORE)
FROM TBL_SCOREINFO
WHERE CLASSNO =001
)
47
第6页/共22页
SELECT *
FROM TBL_SCOREINFO
WHERE SCORE = (
SELECT MIN(SCORE)
FROM TBL_SCOREINFO
GROUP BY CLASSNO
)
非法使用子查询
多行子查询使用单行比较符
第7页/共22页
子查询中的空值问题
no rows selected
SELECT *
FROM TBL_SCOREINFO
WHERE SCORE = (
SELECT MIN(SCORE)
FROM TBL_SCOREINFO
WHERE CLASSNO = 004
)
子查询不返回任何行
第8页/共22页
多行子查询
返回多行。
使用多行比较操作符。
操作符
IN
ANY
ALL
含义
等于列表中的任何一个
和子查询返回的任意一个值比较
和子查询返回的所有值比较
第9页/共22页
在多行子查询中使用 ANY 操作符
18.75,12.50,19,17,85
SELECT *
FROM TBL_BOOKS
WHERE COST ANY(
SELECT COST
FROM TBL_BOOKS
WHERE PUBID = 4
);
第10页/共22页
在多行子查询中使用 ALL 操作符
18.75,12.50,19,17,85
SELECT *
FROM TBL_BOOKS
WHERE COST ALL (
SELECT COST
FROM TBL_BOOKS
WHERE PUBID = 4
);
第11页/共22页
子查询中的空值问题
SELECT *
FROM TBL_BOOKS
WHERE COST NOT IN (
SELECT COST
FROM TBL_BOOKS
);
no rows selected
第12页/共22页
小结
子查询就是在原有的查询语句中,嵌入新的查询,来得到我们想要的结果集。
一般根据子查询的嵌入位置分为如下:
1. 检索子查询
2. 虚拟表子查询
3. 条件子查询
第13页/共22页
检索子查询
检索子查询就是在我们的SELECT子句中加入完整的查询 。
例1:检索所有的学生姓名,课程名,考试成绩(关联查询) (参看例8.1 )
SELECT A.stuname , B.score, C.classname
FROM tbl_studentinfo A, tbl_scoreinfo B, tbl_classinfo C
WHERE A.stuno = B.stuno
AND B.classno = C.classno
第14页/共22页
检索子查询
注意:当使用检索子查询的时候, 子查询的结果必须只有一条数据,
如果不能保证只有一条数据时,就必须用其他方式限制
您可能关注的文档
- 急性左心衰的抢救措施.pptx
- 23的乘法口诀学习.pptx
- 讲整数规划学习.pptx
- 光学谐振腔与高斯光束.pptx
- 课文人有两个宝.pptx
- 高中英语现在分词用法解析.pptx
- 管壳式换热器的机械设计.pptx
- 讲师应具备素质.pptx
- 电泵井注水井自喷故障分析和处理方案.pptx
- 新目标九上学习.pptx
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 第六章 《中国的地理差异》 课件 2025人教版地理八年级下册.ppt
- 2025至未来5年中国无刷电机控制器市场数据分析及竞争策略研究报告.docx
- 2025中央民族大学教学科研人员招聘3人笔试参考试题附答案解析.docx VIP
- 2023年湖北省高考数学试卷真题(含答案详解).pdf
- IATF16949汽车认证方案获得并保持IATF认可的规则 第六版-A1(1).pdf VIP
- 园林生态学教学课件电子教案全套课件.pptx
- AIGC驱动的室内设计课程项目化教学.docx VIP
- DB46_T 692-2025 避寒旅游目的地气候资源评价技术规范.docx VIP
- DB37_T 4904-2025 链式切割水泥土连续墙技术规程.docx VIP
- 2023年湛江雷州市公安局招聘警务辅助人员考试真题及答案.docx VIP
原创力文档

文档评论(0)