子查询(subquery),即嵌套在其他查询中的查询。

1. 利用子查询进行过滤

SELECT 语句中,子查询总是从内向外处理。示例:

1 SELECT cust_name, cust_contact
2 FROM Customers
3 WHERE cust_id IN (SELECT cust_id
4                   FROM Order
5                   WHERE order_num IN (SELECT order_num
6                                       FROM OrderItems
7                                       WHERE prod_id = 'RGAN01'));

注意:只能是单列

作为子查询的SELECT 语句只能查询单个列。企图检索多个列将返回错误

提示:格式化SQL

包含子查询的SELECT 语句难以阅读和调试,它们在较为复杂时更是 如此。如上所示,把子查询分解为多行并进行适当的缩进,能极大地 简化子查询的使用。

提示:谨慎使用子查询

在WHERE 子句中使用子查询能够编写出功能很强且很灵活的SQL 语句。对于能嵌套的子查询的数目没有限制,不过在实际使用时由于性 能的限制,不能嵌套太多的子查询。

2. 作为计算字段使用子查询

示例:

1 SELECT cust_name,
2        cust_state,
3        (SELECT COUNT(*)
4         FROM Orders
5         WHERE Orders.cust_id = Customers.cust_id) AS orders
6 FROM Customers
7 ORDER BY cust_name;

转载于:https://www.cnblogs.com/IPrograming/p/3291731.html

SQL 必知必会·笔记9使用子查询相关推荐

  1. asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 来源:https://segmentfault.com/p/1210000011760 ...

  2. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

  3. 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作

    上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主 ...

  4. sql 数据库前两列值乘_SQL | SQL 必知必会笔记 (一 )

    原文:SQL | SQL 必知必会笔记 (一 ) 作者: PyStaData 基本概念 一些规则 多条 SQL 语句必须以分号分隔. SQL 不区分大小写,但一般习惯关键字用大写,列名和表名使用小写. ...

  5. SQL必知必会第4版读书笔记

    SQL必知必会_4 前言 @author 鲁伟林 在读电子版<<SQL必知必会>> 第4版时,做了下笔记.供以后自己或者其他学习者参考. 电子版<<SQL必知必会& ...

  6. 【SQL】【读书笔记】《MySQL必知必会》

    本文为<MySQL必知必会>[1]读书笔记,用于总结知识点和框架,仅供参考和交流,如有不妥请联系.由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行增删减.窗口函数 ...

  7. SQL必知必会-笔记(完善版):第1课

    文章目录 SQL必知必会 一.了解数据库 1.1 数据库基础 1.1.1 数据库 (补充)数据库管理系统: 注意1: 1.1.2 表 1.1.3 列和数据类型 1.1.4 行row 1.1.5 主键 ...

  8. SQL必知必会-进阶篇[SQL学习笔记]

    本篇博客是对于陈旸老师极客专栏"SQL 必知必会"进阶篇的笔记总结.需要学习资料可私信. 文章目录 第20课 数据库优化 第21课 数据库的设计范式都有哪些? 数据表的键都有哪些? ...

  9. 《SQL必知必会》查询部分学习笔记

    目录 <SQL必知必会>查询部分学习笔记 1 前言 2 认识SQL 3 检索数据 4 排序检索数据 5 过滤数据 6 高级数据过滤 7 通配符 8 创建计算字段 9 使用函数处理数据 11 ...

  10. 《SQL必知必会(第5版)》挑战题笔记 | 所用DBMS为Mysql,mysql workbench安装

    文章目录 一.安装 step1:mysql安装 step2:mysql workbench安装 二.下载随书资料 三.代码实战练习 2.2 检索单个列 四.MySQL知识点回顾 五.挑战题 2.9挑战 ...

最新文章

  1. http://hi.baidu.com/grayworm/blog/item/c76c4046307d380a6a63e56a.html
  2. java 规范异常的处理_规范-异常处理
  3. Unix command to find CPU Utilization
  4. 手动创建1个基于xml配置的springmvc 项目(without Maven)
  5. 深度学习(三十)——Deep Speech, 自动求导
  6. 微博取关列表怎么看_微表情心理学:教你怎么从手的动作,去看他人真实的内心想法...
  7. 数据库重建索引 计划任务
  8. 新建一个html页 必须要有的标签 (meta)
  9. 连续一个月,每天只吃一个苹果,身体会怎么样?
  10. host不能访问虚拟机内web service中踩到的坑--2017年5月3日
  11. c语言单片机程序设计例,单片机 C语言 程序设计100例
  12. 信息系统项目管理(二)网络协议、网络存储技术、网络工程、数据仓库和中间件
  13. 谷歌内核浏览器无法下载文件的解决方法
  14. 黑鲨重装计算机安装无法继续,一键重装系统失败的常见原因及解决方法
  15. Excel文件加密的两种方式
  16. 年货节买蓝牙耳机哪个品牌最好?数码达人力荐的几大机型!
  17. 评说于国富律师的“免费正版化”
  18. 遥感领域多模态综述论文翻译
  19. 2010中13寸MacbookPro光驱位安装SSD记录
  20. 潜水员的悲惨下场(转载)

热门文章

  1. 9 个重量级的云计算(PaaS)平台
  2. Java泛型的实现原理
  3. 算法经典书籍--算法设计与分析基础
  4. linux命令ifconfig
  5. 动态规划之划分数组形成两个和相等的子集
  6. ISP、IAP、ICP的区别!
  7. 结构体相互嵌套使用的条件?
  8. 卡巴斯基:儿童和老人的在线安全隐忧
  9. HTML5 Maker – 在线轻松制作 HTML5 动画效果
  10. 好用的NSPredicate