嵌套查询也叫子查询,一个SELECT语句的查询结果能够作为另外一个语句的输入值。子查询不但可以出现在WHERE子句中,也能出现在FROM中作为一个临时表使用,而且还可以出现在SELECT LIST中,作为一个字段值来返回。
1、单行子查询:单行子查询的返回值只有一行数据。可以再主查询语句的条件语句中引用子查询返回的结果,但须使用单行比较符合(=、>、<、>=、<=、<>)来进行比较。
例如:
SELECT e.* from emp e
where deptno=(select dempno from dept where d_name='PRODUCT');
2、多行子查询:多行子查询即是子查询的结果为多行数据 。当主查询语句的条件语句中引用子查询结果时必须使用多行比较符号(IN , ALL , ANY)来进行比较。
注意:ALL和ANY需要和单行比较符(=、>、<、>=、<=、<>)结合使用。ALL必须要符合子查询的所有值,ANY符合子查询结果中的任何一个值即可。
例如:
--查出分数比所有名字为‘aa’的人分数都高的人
SELECT stName FROM STUDENT S1
WHERE S1.SCORE > ALL(SELECT SCORE FROM SCORE WHERE P_NAME='aa');
--查出分数比名字为‘aa’的人中任意一个分数高的
SELECT stName FROM STUDENT S1
WHERE S1.SCORE > ANY(SELECT SCORE FROM SCORE WHERE P_NAME='aa');
3、多列子查询:当是单行多列的子查询时,主查询语句的条件语句中引用子查询结果时可用单行比较符号(=、>、<、>=、<=、<>)来进行比较;当时多行多列子查询时,主查询语句的条件语句中引用子查询结果时必须用多行比较符号(IN , ALL , ANY)来进行比较。
例如:
SELECT dempno,ename,job,sal
FROM emp
WHERE (deptno,sal) IN (SELECT deptno,MAX(sal) FROM emp GROUP BY dempno);
4.在SELECT LIST中嵌套子查询的使用方法:
例如:--主查询中每扫描一行就会遍历一次TABLE_NAME1表,找出主表ID和TABLE_NAME1中的filed_id相等的
SELECT d.* ,(select R.cap_id FROM TABLE_NAME1 R
WHERE R.filed_id =d. id ) AS capId
FROM TABLE_NAME2 d
相关推荐
sql数据库的嵌套查询整理,一些简单的嵌套查询,很容易掌握。
sql 语句的嵌套查询完整题,只要能全部做完,那查询的问题就不大了
C#+SQL 数据库嵌套查询一例(附代码),以订单和职工信息为基准,来综合查询订单信息,先查询没有订单的员工信息,然后查询至少经过一次订单的员工信息查询,而后将嵌套查询结果显示于窗体的dataGridView对象中,对...
第三章SQL数据查询嵌套查询优秀文档 在关系数据库标准语言SQL中,数据查询是指从数据库中提取特定信息的过程。数据查询是数据库管理系统的核心功能之一,通过数据查询,可以从数据库中检索、过滤、排序、组合和...
SQL子查询和嵌套查询
SQL Server嵌套查询.pdf
嵌套查询语法格式带有IN谓词...1.SQL允许多层嵌套查询 2.子查询中不能使用ORDER BY子句(但可以使用GROUP BY等分组查询) 带有IN谓词的子查询 带有IN谓词的子查询指父查询与子查询之间用IN进行连接,判断某个属性列值是
数据查询2—连接查询:同时涉及两个以上的表的查询 连接条件:用来连接两个表的条件 [.] [.] 连接字段:连接条件中的列名称(注意:连接字段类型必须是可比的,但名字...【思考】:如何用SQL表达笛卡尔积×? SELECT Stu
我自己编写的,可能有些漏洞,可以与我联系
该文档从sqlserver事务讲起,详述ACID,@@trancount,在嵌套事务中使用保存点,命名事务等
SQL对游标嵌套的应用 学校宿舍管理系统(实际上是个子系统): 包括以下几个表: 楼栋表;楼层表;房间表;学员住宿表 脚本如下: --楼栋表
SQL子查询和嵌套查询.pdf
SQL语言中连接查询和嵌套查询 SQL语言是当前数据库领域中非常实用、流行的主流语言。SQL语言集数据查询、数据操作、数据定义和数据控制等功能于一体。数据查询又是数据库的核心操作,也是我们最常用的操作。数据...
VisualC 实效编程 88 SQL语句嵌套VisualC 实效编程 88 SQL语句嵌套VisualC 实效编程 88 SQL语句嵌套VisualC 实效编程 88 SQL语句嵌套VisualC 实效编程 88 SQL语句嵌套VisualC 实效编程 88 SQL语句嵌套VisualC 实效...
基于SQL2005的嵌套查询,包括返回一个值的子查询、返回一组值的子查询(使用ANY谓词查询、使用IN谓词查询、使用ALL谓词查询使用EXISTS查询)。附有详细的表信息。
sql数据库的嵌套查询.pdf
sql嵌套资料,sql嵌套资料sql嵌套资料,有答案
SQL子查询和嵌套查询[收集].pdf