`
frank1998819
  • 浏览: 732796 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

SQL 子查询分类汇总(转)

 
阅读更多

 
    子查询按返回结果集的不同分为4种:表子查询,行子查询,列子查询和标量子查询。

表子查询:返回的结果集是一个表集合,N行N列(N>=1)。表子查询经常用于父查询的FROM子句中。
行子查询:返回的结果集是一个表集合,一行N列(N>=1)。行子查询可以用于福查询的FROM子句和WHERE子句中。
列子查询:返回的结果集是一个表集合,N行一列(N>=1)。
标量子查询:返回的结果集是一个表集合,一行一列,也就是一个标量值。可以指定一个标量表达式的任何地方,都可以用一个标量子查询。

 

 

表子查询

 

 

 


SELECT studentNO , studentNAME
FROM (SELECT studentNO,sex,studentNAME
FROM student
WHERE age > 18) AS student18
WHERE sex='M'

 

 

 

如:行子查询

 


SELECT studentNO
FROM student
WHERE (sex,age) = (SELECT sex,age
FROM student
WHERE studentNO = 15
)

 

 

 

标量查询:

 

 


SELECT studentNO
FROM student
WHERE sex = (SELECT sex
FROM student
WHERE studentNO = 15
)

分享到:
评论

相关推荐

    经典SQL脚本大全

    │ │ 5.4.1 查询已用编号分布情况的示例(子查询法).sql │ │ 5.4.2 查询缺号分布情况的示例.sql │ │ 5.4.3 返回已用编号、缺号分布字符串的处理示例.sql │ │ 5.4.4 缺勤天数统计的处理示例.sql │ │ │ └...

    Sqlserver2000经典脚本

    5.4.1 查询已用编号分布情况的示例(临时表法).sql │ │ 5.4.1 查询已用编号分布情况的示例(子查询法).sql │ │ 5.4.2 查询缺号分布情况的示例.sql │ │ 5.4.3 返回已用编号、缺号分布字符串的处理...

    收获不止SQL优化

    12.2.2 避免子查询的错误执行计划 350 12.2.3 所在环境的资源不足等问题 351 12.3 本章习题、总结与延伸 351 第13章 动手,过程函数优化让SQL飞 352 13.1 PL/SQL优化重点 353 13.1.1 定义类型的优化 353 ...

    21天学会SQL

    1.3.2 SQL语言的分类 19 1.4 绘制E-R图设计数据库 20 1.4.1 绘制E-R图的基本要素 20 1.4.2 E-R图绘制实例 22 1.5 小结 24 1.6 习题 24 第2章 数据库的安装 ( 教学视频:26分钟) 26 2.1 SQL Server 2008版本介绍 26...

    SQL21日自学通

    报表与分类汇总449 BREAK ON449 COMPUTE450 在SQL*PLUS 中使用变量453 DEFINE 454 ACCEPT 455 NEW_VALUE457 DUAL 表458 DECODE 函数459 日期转换462 运行一系列的SQL 文件465 在你的SQL 脚本中加入注释466 高级报表...

    收获,不止SQL优化--抓住SQL的本质

    12.2.2 避免子查询的错误执行计划 350 12.2.3 所在环境的资源不足等问题 351 12.3 本章习题、总结与延伸 351 第13章 动手,过程函数优化让SQL飞 352 13.1 PL/SQL优化重点 353 13.1.1 定义类型的优化 353 ...

    SQL SERVER 2000开发与管理应用实例

    本书全面系统地介绍了SQL Server开发和管理的应用技术,涉及安装和配置SQL Server、日期处理、字符处理、排序规则、编号处理、数据统计与汇总、分页处理、树形数据处理、数据导入与导出、作业、数据备份与还原、用户...

    《ASP.NET+SQL组建动态网站》随书光盘

    2.4.2 SQL语言分类 2.4.3 SELECT语句 2.4.4 数据更改 2.4.5 汇总函数 2.5 使用企业管理器创建和管理表 2.5.1 创建表 2.5.2 约束 2.5.3 规则 2.5.4 默认值 2.5.5 修改表 2.5.6 删除表 2.6 与SQL Server数据库连接 2.7...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    10.2.5 将子查询因子化应用到PL/SQL中 270 10.3 递归子查询 273 10.3.1 一个CONNECT BY的例子 274 10.3.2 使用RSF的例子 275 10.3.3 RSF的限制条件 276 10.3.4 与CONNECT BY的不同点 276 10.4 复制CONNECT BY...

    SQL必知必会(第3版)--详细书签版

    本书涉及不同平台上数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,通过本书读者可以系统地学习到sql 的知识和方法。  本书注重实用性,操作性很强,适合于sql 的初学者学习...

    sqlserver2000基础(高手也有用)

    7.3.2 分类数据的分页处理 221 第 8 章 树形数据处理 223 8.1 单编号处理法 223 8.1.1 方法概述 223 8.1.2 逐级汇总 225 8.1.3 编码重排 226 8.1.4 调整编码规则 229 8.1.5 调整编码隶属关系 233 ...

    21天学习SQL V1.0

    21天学习SQL V1.0.pdf 66 SQL 21 日自学通(V1.0) 翻译人笨猪 EMAIL wyhsillypig@163.com 2 日期/时间函数.........................................................................................................

    PHP程序开发范例宝典III

    实例234 使用子查询作派生的表 362 实例235 使用子查询作表达式 364 实例236 使用子查询关联数据 365 8.13 联合语句 367 实例237 多表联合查询 367 实例238 对联合查询后的结果进行排序 368 实例239 ...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例277 使用IN引入子查询限定查询范围 实例278 用IN查询表中的记录信息 9.16 交叉表查询 实例279 利用TRANSFORM分析数据 实例280 利用TRANSFORM动态分析数据 实例281 静态交叉表(SQL Server 2000) 实例282 ...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例277 使用IN引入子查询限定查询范围 实例278 用IN查询表中的记录信息 9.16 交叉表查询 实例279 利用TRANSFORM分析数据 实例280 利用TRANSFORM动态分析数据 实例281 静态交叉表(SQL Server 2000) 实例282 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例186 泛型方法与数据查询 236 实例187 泛型化方法与最小值 238 实例188 泛型化接口与最大值 239 实例189 使用通配符增强泛型 240 实例190 泛型化的折半查找法 241 第9章 编程常用类 343 9.1 Calendar类的使用 244...

Global site tag (gtag.js) - Google Analytics