MySQL数据查询之子查询

子查询是指一个查询语句嵌套在另一个查询语句内部的查询。在select子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一个表或者多个表。 子查询中常用

    <img src="https://img.mryunwei.com/uploads/2023/04/20230419052118547.jpg"><p>子查询是指一个查询语句嵌套在另一个查询语句内部的查询。在select子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一个表或者多个表。</p>

子查询中常用的操作符有any(some)、all、in、exists。子查询可以添加到select、update和delete语句中,而且可以进行多层嵌套。子查询中也可以使用比较运算符,如"<","<=",">",">=“和”!="。

(1)带any、some关键字的子查询(2)带all关键字的子查询(3)带exists关键字的子查询(4)带in关键字的子查询(5)带比较运算符的子查询

(免费学习推荐:mysql视频教程)

下面定义两个表tbl1和tbl2,并向两个表中插入数据:

【例】返回tbl2表的所有num2列,然后将tbl1中的num1的值与之进行比较,只要大于num2的任何一个值,即为符合条件的结果。