mysql_08_子查询
1 #使用数据库 2 USE db_book; 3 4 DROP TABLE t_pricelevel; 5 #创建表 6 create table `t_pricelevel` ( 7 `id` int PRIMARY KEY NOT NULL auto_increment, 8 `priceLevel` int , 9 `price` float , 10 `description` varchar (300) 11 ); 12 13 #插入数据 14 insert into `t_pricelevel` (`id`, `priceLevel`, `price`, `description`) values('1','1','80.00','价格贵的书'); 15 insert into `t_pricelevel` (`id`, `priceLevel`, `price`, `description`) values('2','2','60.00','价格适中的书'); 16 insert into `t_pricelevel` (`id`, `priceLevel`, `price`, `description`) values('3','3','40.00','价格便宜的书'); 17 18 19 20 #第四节:子查询 21 #4.1带in关键字的子查询 22 #一个查询语句的条件可能落在另一个select的查询结果中 23 SELECT * FROM t_book WHERE bookTypeId IN (SELECT id FROM t_booktype); 24 SELECT * FROM t_book WHERE bookTypeId NOT IN (SELECT id FROM t_booktype); 25 26 #4.2带比较运算符的子查询 27 #子查询可以使用比较运算符 28 SELECT * FROM t_book WHERE price >= (SELECT price FROM t_pricelevel WHERE priceLevel=1);#查询价格贵的书 29 30 #4.3带exists关键子的子查询 31 #假如子查询查询到记录,则进行外层查询,否则,不执行外层查询 32 SELECT * FROM t_book WHERE EXISTS (SELECT * FROM t_booktype);#如果子查询的结果有数据,外查询就查询 33 SELECT * FROM t_book WHERE EXISTS (SELECT * FROM t_booktype WHERE id=5);#如果子查询的结果没有数据,外查询就不会查询 34 35 SELECT * FROM t_book WHERE NOT EXISTS (SELECT * FROM t_booktype);#查询结果没有数据 36 SELECT * FROM t_book WHERE NOT EXISTS (SELECT * FROM t_booktype WHERE id=5);#查询结果有数据 37 38 #4.4带any关键字的子查询 39 #ANY关键字表示满足其中任一条件 40 SELECT * FROM t_book WHERE price >= ANY (SELECT price FROM t_pricelevel);#满足最小的 41 42 #4.5带all关键字的子查询 43 #ALL关键字表示满足所有条件 44 SELECT * FROM t_book WHERE price >= ALL (SELECT price FROM t_pricelevel);#满足最大的 45 46
转载于:https://www.cnblogs.com/xinwenpiaoxue/p/7272390.html
mysql_08_子查询相关推荐
- MySQL 学习笔记(16)— 子查询(单行单列、一行多列、多行多列、 ALL、ANY、SOME 运算符、EXISTS 操作符)
1. 子查询概念 子查询是指嵌套在其他语句(SELECT . INSERT . UPDATE . DELETE 等)中的 SELECT 语句:子查询也称为内查询( inner query )或者嵌套查 ...
- MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表
1. 组合查询 1.表的加减法 表的加法,即求 product 和 product2 的并集,UNION 运算会除去重复的记录 SELECT product_id, product_name FROM ...
- mysql左加入_MySQL左加入子查询*
我在JOIN语句中使用子查询组合了一个相当简单的查询.它仅在我在子查询select中包含*时才有效.为什么? 这很有效 $sql = 'SELECT locations.id, title, name ...
- Oracle 查询转换之子查询展开
概念:子查询展开(Subquery Unnesting)是优化器处理带子查询的目标sql的一种优化手段,它是指优化器不再将目标sql中子查询当作一个独立的处理单元来单独执行,而是将该子查询转换为它自身 ...
- 浅谈 MySQL 子查询及其优化
2019独角兽企业重金招聘Python工程师标准>>> 使用过oracle或者其他关系数据库的DBA或者开发人员都有这样的经验,在子查询上都认为数据库已经做过优化,能够很好的选择驱动 ...
- SQL Server 2005系列教学(6) 多表操作及子查询
多表查询:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 人事 ...
- sql子查询示例_SQL更新查询示例说明
sql子查询示例 In this article, we're going to learn how to use the SQL update statement - what it is, wha ...
- 数据库之子查询四(多重,表复制)
一.多重子查询 select teaID,teaName,age,sex,dept,profession from tteacher where dept= (select dept from te ...
- MySQL数据库子查询
1. 子查询的介绍 在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句,外部那个select语句则称为主查询. 主查询和子查询的关系: ...
最新文章
- 超越EfficientNet,GPU上加速5倍,何恺明组CVPR 2020论文提出新型网络设计范式
- numel--矩阵的元素个数
- 云时代架构阅读笔记十三——你的系统如何处理高并发?
- CISCO NAT 配置
- java StringBuffer常用方法
- stein法求gcd 学习笔记
- python无限循环的关键字_零基础学python-12.2 关键字pass,else,break,continue
- Excel 批量处理行高(图文教程) - Excel篇
- 【Python】之split()方法
- 发一套最完整的直升机原理(绝对完整,绝对精华)
- java省市区树_Java后台以树形结构返回省市区三级区域信息
- Excel学习笔记 - 单元格的引用
- 三星 android 5.0.2,三星官方ROM Android5.0 Deodex教程
- redis实战【西橙先生】
- CoinCola研究院 | 从技术的角度解读BCH分叉升级
- 问答搜索 全网搜索平台
- JVM内存分哪几个区,每个区的作用是什么?
- 计算机jsp外文文献,JSP英文参考文献
- c语言变量名拼音,C语言的32个关键字(读音、用法、注释)转来的,给刚接触C的...
- 斐波拉契数列python写法
热门文章
- python爬取动态网页图片_python爬虫之爬取动态加载的图片_百度
- express 解析 ajax post 数据 body 为空对象
- centos7升级php版本
- 网络推广专员教大家网站SEO优化中锚文本的使用技巧
- java cmd copy_使用Java中的cmd复制文件的问题
- java基本数据类型_老杜带你学Java【第六课】
- Android系统所有版本源码Kernel源码
- 交叉熵代价函数——当我们用sigmoid函数作为神经元的激活函数时,最好使用交叉熵代价函数来替代方差代价函数,以避免训练过程太慢...
- 超线程技术——超线程技术让(P4)处理器增加5%的裸晶面积,就可以换来15%~30%的效能提升,本质单核模拟双核!和异步编程的思想无异。...
- python berkeley DB操作——打开btree索引文件中的database