子查询是一种在查询语句内部嵌套另一个完整查询的方式,用于获取更复杂的查询结果或数据过滤。在执行包含子查询的查询时,数据库引擎首先执行子查询,然后将其结果用作外层查询的条件或数据源。
以下两表作为后续SQL语句所用
table1 table2
判断给定值是否存在子查询结果中
例如,用子查询的方式来获取存在对应班级的学生的所有数据
exists:用于检查主查询的结果集是否存在满足条件的记录,它返回布尔值(True 或 False),而不返回实际的数据。
例如,用 exists 来获取不存在对应班级的学生的所有数据
学习SQL其他关键字的用法,可以看我其他文章
UNION(组合查询)
LIMIT 和 OFFSET (截断和偏移)
AS(别名)
ORDER BY(排序)
DISTINCT(去重)
WHERE(条件查询)
LIKE(模糊查询)
GROUP BY(分组聚合)
HAVING(条件查询)
交叉连接、内连接、左连接和右连接