前置:https://blog.csdn.net/jaihk662/article/details/80144010

注:所有的下划线+斜体语句都是非必须语句

为什么需要子查询?

现实中,很多情况需要进行下述条件的判断

  • 集合成员资格:某一元素是否是某一个集合的成员
  • 集合之间的比较:某一个集合是否包含另一个集合
  • 集合基数的测试:测试集合是否为空、测试集合是否存在重复元组

θ some 子查询:

SQL语句:表达式 θ some (子查询)

文字描述:如果表达式的值与子查询结果的某些(至少一个)值相比较满足θ关系,表达式结果为真

θ all 子查询:

SQL语句:表达式 θ all (子查询)

文字描述:如果表达式的值与子查询结果的所有值相比较满足θ关系,表达式结果为真

例子:①找出工资最低的教师姓名

Select Tname From Teacher
Where Salary<=all(Select Salary From Teacher);

②找出张三同学成绩最低的课程号

为什么子查询中不需要限制名字是张三呢?因为"S#"并不是子查询中的局部变量!他已经被限制了对应的name = "张三"

等价变换:

表达式 = some (子查询)     →     表达式 in (子查询)

表达式 <> all (子查询)     →     表达式 not in (子查询)

θ Some 与 θ All 子查询相关推荐

  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语句则称为主查询. 主查询和子查询的关系: ...

  10. MySQL基础篇:子查询

    文章目录 概述 where型子查询 from型子查询 EXISTS型子查询 复制表子查询 概述 在某些情况下,当进行一个查询时,需要的条件或数据要用另一个select语句的结果,这个时候,就要用到** ...

最新文章

  1. python csv读取-Python对于CSV文件的读取与写入
  2. android:scaleType的各个属性解释
  3. Spring集成Junit步骤和代码实现
  4. Windows下Nutch的配置
  5. “数据资产化探索”专题
  6. rem是怎么计算的(转载)
  7. Win8系统如何在桌面行显示我的电脑
  8. 体验迟到:果然是魔鬼定律,一路上多种障碍
  9. 计算机科学研究算法的局限性,计算机科学中若干难解问题的量子算法的分析.pdf...
  10. numpy在对数组进行“行过滤“的时候,使用集合运算函数比使用逻辑运算函数更简单
  11. cocoscreator3.x 用tiledMap趟坑
  12. 在R中使用Primer3和NCBI-BLAST进行高通量引物设计
  13. 通达信版弘历软件指标_弘历主图指标详解 通达信指标
  14. ASP发送邮件的代码
  15. 阿里视觉AI训练营-day05-创意日-你的图像识别项目
  16. matlab求形心主惯性矩,求形心主惯性矩.ppt
  17. 解决:Mac下的Mounty卷不能在读/写模式下重新挂载.可能是因为先前没有完全卸载(安全删除)
  18. CSS总结1-来自freecode
  19. 角逐“互联网+疫苗”赛道,百度健康杀入医药电商巨头腹地
  20. 最新版 Let’s Encrypt免费证书申请步骤,保姆级教程

热门文章

  1. 自学python编程免费教程-Python十分钟入门 自学python基础教程送你参考
  2. python工资一般多少西安-西安学习Python哪里好多少钱
  3. python是什么语言-python是什么语言?哪些人适合学习Python?
  4. python是什么专业-python主要学什么?
  5. python是什么-了解什么是Python面向对象(1)
  6. python和java哪个好学-Java VS Python 应该先学哪个?
  7. 什么是pdi检测_汽车pdi检测是什么?如何知道新车做没做pdi
  8. python插入排序_python简单的实现插入排序和二分插入排序
  9. Vue实现按钮和文本框的切换
  10. FFMPEG源码分析:avformat_open_input()(媒体打开函数)