SQL 必知必会·笔记9使用子查询
子查询(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使用子查询相关推荐
- asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!
点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 来源:https://segmentfault.com/p/1210000011760 ...
- mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)
站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...
- 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作
上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主 ...
- sql 数据库前两列值乘_SQL | SQL 必知必会笔记 (一 )
原文:SQL | SQL 必知必会笔记 (一 ) 作者: PyStaData 基本概念 一些规则 多条 SQL 语句必须以分号分隔. SQL 不区分大小写,但一般习惯关键字用大写,列名和表名使用小写. ...
- SQL必知必会第4版读书笔记
SQL必知必会_4 前言 @author 鲁伟林 在读电子版<<SQL必知必会>> 第4版时,做了下笔记.供以后自己或者其他学习者参考. 电子版<<SQL必知必会& ...
- 【SQL】【读书笔记】《MySQL必知必会》
本文为<MySQL必知必会>[1]读书笔记,用于总结知识点和框架,仅供参考和交流,如有不妥请联系.由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行增删减.窗口函数 ...
- SQL必知必会-笔记(完善版):第1课
文章目录 SQL必知必会 一.了解数据库 1.1 数据库基础 1.1.1 数据库 (补充)数据库管理系统: 注意1: 1.1.2 表 1.1.3 列和数据类型 1.1.4 行row 1.1.5 主键 ...
- SQL必知必会-进阶篇[SQL学习笔记]
本篇博客是对于陈旸老师极客专栏"SQL 必知必会"进阶篇的笔记总结.需要学习资料可私信. 文章目录 第20课 数据库优化 第21课 数据库的设计范式都有哪些? 数据表的键都有哪些? ...
- 《SQL必知必会》查询部分学习笔记
目录 <SQL必知必会>查询部分学习笔记 1 前言 2 认识SQL 3 检索数据 4 排序检索数据 5 过滤数据 6 高级数据过滤 7 通配符 8 创建计算字段 9 使用函数处理数据 11 ...
- 《SQL必知必会(第5版)》挑战题笔记 | 所用DBMS为Mysql,mysql workbench安装
文章目录 一.安装 step1:mysql安装 step2:mysql workbench安装 二.下载随书资料 三.代码实战练习 2.2 检索单个列 四.MySQL知识点回顾 五.挑战题 2.9挑战 ...
最新文章
- http://hi.baidu.com/grayworm/blog/item/c76c4046307d380a6a63e56a.html
- java 规范异常的处理_规范-异常处理
- Unix command to find CPU Utilization
- 手动创建1个基于xml配置的springmvc 项目(without Maven)
- 深度学习(三十)——Deep Speech, 自动求导
- 微博取关列表怎么看_微表情心理学:教你怎么从手的动作,去看他人真实的内心想法...
- 数据库重建索引 计划任务
- 新建一个html页 必须要有的标签 (meta)
- 连续一个月,每天只吃一个苹果,身体会怎么样?
- host不能访问虚拟机内web service中踩到的坑--2017年5月3日
- c语言单片机程序设计例,单片机 C语言 程序设计100例
- 信息系统项目管理(二)网络协议、网络存储技术、网络工程、数据仓库和中间件
- 谷歌内核浏览器无法下载文件的解决方法
- 黑鲨重装计算机安装无法继续,一键重装系统失败的常见原因及解决方法
- Excel文件加密的两种方式
- 年货节买蓝牙耳机哪个品牌最好?数码达人力荐的几大机型!
- 评说于国富律师的“免费正版化”
- 遥感领域多模态综述论文翻译
- 2010中13寸MacbookPro光驱位安装SSD记录
- 潜水员的悲惨下场(转载)