`

sql查询之嵌套查询

 
阅读更多

嵌套查询也叫子查询,一个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数据库中,嵌套查询,也称为子查询或内部查询,是一种将一个SELECT-FROM-WHERE语句嵌入到另一个查询语句中的查询方式。嵌套查询允许我们在查询中引用另一个查询的结果,增强了SQL语言处理复杂查询的能力。接...

    SQL Server嵌套查询.pdf

    在探讨SQL Server嵌套查询时,我们首先要了解嵌套查询的概念。嵌套查询,也被称作子查询或非相关子查询,是指在一个SELECT语句的条件部分内部执行另一个SELECT语句的情况。通过嵌套查询,我们可以构建出一系列简单...

    数据库SQL编写的嵌套查询

    在SQL语言中,嵌套查询是一种非常强大的工具,它允许在一个查询内部嵌入另一个查询,以实现更复杂的逻辑和数据筛选。以下将详细介绍标题和描述中提到的几个嵌套查询的例子,以及它们所代表的知识点。 1. **子查询...

    sql嵌套查询练习题

    sql 语句的嵌套查询完整题,只要能全部做完,那查询的问题就不大了

    C#+SQL 数据库嵌套查询一例(附代码)

    C#+SQL 数据库嵌套查询一例(附代码),以订单和职工信息为基准,来综合查询订单信息,先查询没有订单的员工信息,然后查询至少经过一次订单的员工信息查询,而后将嵌套查询结果显示于窗体的dataGridView对象中,对...

    第三章SQL数据查询嵌套查询优秀文档.ppt

    第三章SQL数据查询嵌套查询优秀文档 在关系数据库标准语言SQL中,数据查询是指从数据库中提取特定信息的过程。数据查询是数据库管理系统的核心功能之一,通过数据查询,可以从数据库中检索、过滤、排序、组合和...

    SQL数据查询——嵌套查询

    嵌套查询是SQL语言中的一个重要概念,它允许在一个查询语句内部嵌套另一个查询语句,以实现更复杂的查询逻辑。下面将详细讲解嵌套查询的相关知识点。 **1. 嵌套查询语法格式** 嵌套查询的基本语法是将一个查询语句...

    数据库作业7:SQL练习4 – SELECT(连接查询、嵌套查询)

    数据查询2—连接查询:同时涉及两个以上的表的查询 连接条件:用来连接两个表的条件 [.] [.] 连接字段:连接条件中的列名称(注意:连接字段类型必须是可比的,但名字...【思考】:如何用SQL表达笛卡尔积×? SELECT Stu

    SQL语句嵌套查询

    在SQL语言中,嵌套查询是一种强大的工具,它允许在一个查询内部嵌入另一个查询,以实现更复杂的查询逻辑。在SQL2005中,我们可以使用不同类型的子查询来处理各种数据检索任务。以下是关于SQL语句嵌套查询的一些详细...

    SQL子查询和嵌套查询.pdf

    SQL子查询和嵌套查询是数据库管理中非常重要的概念,它们允许我们构建复杂的查询结构,以获取更精确和多维度的数据。子查询是SQL查询语句中的一个内嵌查询,它可以独立执行并返回一个结果集,这个结果集可以被外层...

    SQL语句嵌套的实例.rar_SQL语句_sql 语句_sql嵌套

    SQL语句的嵌套是指在一个SQL查询语句内部嵌入另一个或多个SQL查询,以实现更复杂的查询逻辑。嵌套SQL语句是数据库操作中的高级技巧,能够帮助我们处理多表关联、分组统计等复杂数据问题。下面我们将详细探讨SQL语句...

    sqlserver嵌套事务总结

    该文档从sqlserver事务讲起,详述ACID,@@trancount,在嵌套事务中使用保存点,命名事务等

    sql嵌套查询

    下面将详细讲解如何通过SQL嵌套查询来完成这一任务。 ### SQL嵌套查询概念 在SQL中,嵌套查询是指在一个查询语句中包含另一个查询语句。外部查询(主查询)可以引用内部查询(子查询)的结果。嵌套查询可以非常...

    SQL对游标嵌套的应用

    SQL对游标嵌套的应用 学校宿舍管理系统(实际上是个子系统): 包括以下几个表: 楼栋表;楼层表;房间表;学员住宿表 脚本如下: --楼栋表

    SQL语言中连接查询和嵌套查询.pdf

    SQL语言中连接查询和嵌套查询 SQL语言是当前数据库领域中非常实用、流行的主流语言。SQL语言集数据查询、数据操作、数据定义和数据控制等功能于一体。数据查询又是数据库的核心操作,也是我们最常用的操作。数据...

    SQL子查询和嵌套查询[收集].pdf

    SQL子查询和嵌套查询是数据库管理中非常重要的概念,特别是在软件开发领域,它们被广泛应用于数据查询和处理。子查询是指在SQL语句中嵌入另一条完整的SQL查询,通常用于获取临时结果或者作为主查询的一部分来过滤...

    SQL集合嵌套表varray

    MongoDB的文档可以包含其他文档和数组,这与SQL的集合嵌套表和VARRAY有相似之处。通过比较和学习这两种不同的数据库模型,可以加深对复杂数据存储和查询的理解。 总结来说,SQL的集合嵌套表和VARRAY是处理多值数据...

    SQL嵌套查询

    ### SQL嵌套查询详解 #### 一、嵌套查询概述 在SQL中,嵌套查询是一种重要的查询方式,它允许将一个查询块嵌入到另一个查询块中,从而实现更复杂的逻辑处理。嵌套查询的基本形式是将一个查询块作为另一个查询块的...

Global site tag (gtag.js) - Google Analytics