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_子查询相关推荐

  1. MySQL 学习笔记(16)— 子查询(单行单列、一行多列、多行多列、 ALL、ANY、SOME 运算符、EXISTS 操作符)

    1. 子查询概念 子查询是指嵌套在其他语句(SELECT . INSERT . UPDATE . DELETE 等)中的 SELECT 语句:子查询也称为内查询( inner query )或者嵌套查 ...

  2. MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表

    1. 组合查询 1.表的加减法 表的加法,即求 product 和 product2 的并集,UNION 运算会除去重复的记录 SELECT product_id, product_name FROM ...

  3. mysql左加入_MySQL左加入子查询*

    我在JOIN语句中使用子查询组合了一个相当简单的查询.它仅在我在子查询select中包含*时才有效.为什么? 这很有效 $sql = 'SELECT locations.id, title, name ...

  4. Oracle 查询转换之子查询展开

    概念:子查询展开(Subquery Unnesting)是优化器处理带子查询的目标sql的一种优化手段,它是指优化器不再将目标sql中子查询当作一个独立的处理单元来单独执行,而是将该子查询转换为它自身 ...

  5. 浅谈 MySQL 子查询及其优化

    2019独角兽企业重金招聘Python工程师标准>>> 使用过oracle或者其他关系数据库的DBA或者开发人员都有这样的经验,在子查询上都认为数据库已经做过优化,能够很好的选择驱动 ...

  6. SQL Server 2005系列教学(6) 多表操作及子查询

    多表查询:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 人事 ...

  7. sql子查询示例_SQL更新查询示例说明

    sql子查询示例 In this article, we're going to learn how to use the SQL update statement - what it is, wha ...

  8. 数据库之子查询四(多重,表复制)

    一.多重子查询 select teaID,teaName,age,sex,dept,profession from tteacher where dept= (select dept  from te ...

  9. MySQL数据库子查询

    1. 子查询的介绍 在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句,外部那个select语句则称为主查询. 主查询和子查询的关系: ...

最新文章

  1. 超越EfficientNet,GPU上加速5倍,何恺明组CVPR 2020论文提出新型网络设计范式
  2. numel--矩阵的元素个数
  3. 云时代架构阅读笔记十三——你的系统如何处理高并发?
  4. CISCO NAT 配置
  5. java StringBuffer常用方法
  6. stein法求gcd 学习笔记
  7. python无限循环的关键字_零基础学python-12.2 关键字pass,else,break,continue
  8. Excel 批量处理行高(图文教程) - Excel篇
  9. 【Python】之split()方法
  10. 发一套最完整的直升机原理(绝对完整,绝对精华)
  11. java省市区树_Java后台以树形结构返回省市区三级区域信息
  12. Excel学习笔记 - 单元格的引用
  13. 三星 android 5.0.2,三星官方ROM Android5.0 Deodex教程
  14. redis实战【西橙先生】
  15. CoinCola研究院 | 从技术的角度解读BCH分叉升级
  16. 问答搜索 全网搜索平台
  17. JVM内存分哪几个区,每个区的作用是什么?
  18. 计算机jsp外文文献,JSP英文参考文献
  19. c语言变量名拼音,C语言的32个关键字(读音、用法、注释)转来的,给刚接触C的...
  20. 斐波拉契数列python写法

热门文章

  1. python爬取动态网页图片_python爬虫之爬取动态加载的图片_百度
  2. express 解析 ajax post 数据 body 为空对象
  3. centos7升级php版本
  4. 网络推广专员教大家网站SEO优化中锚文本的使用技巧
  5. java cmd copy_使用Java中的cmd复制文件的问题
  6. java基本数据类型_老杜带你学Java【第六课】
  7. Android系统所有版本源码Kernel源码
  8. 交叉熵代价函数——当我们用sigmoid函数作为神经元的激活函数时,最好使用交叉熵代价函数来替代方差代价函数,以避免训练过程太慢...
  9. 超线程技术——超线程技术让(P4)处理器增加5%的裸晶面积,就可以换来15%~30%的效能提升,本质单核模拟双核!和异步编程的思想无异。...
  10. python berkeley DB操作——打开btree索引文件中的database