简明 SQL 子查询指南:掌握 EXISTS 实现数据筛选

子查询是一种在查询语句内部嵌套另一个完整查询的方式,用于获取更复杂的查询结果或数据过滤。在执行包含子查询的查询时,数据库引擎首先执行子查询,然后将其结果用作外层查询的条件或数据源。

以下两表作为后续SQL语句所用

                       table1                                         table2

判断给定值是否存在子查询结果中

例如,用子查询的方式来获取存在对应班级的学生的所有数据

简明 SQL 子查询指南:掌握 EXISTS 实现数据筛选_第1张图片exists:用于检查主查询的结果集是否存在满足条件的记录,它返回布尔值(True 或 False),而不返回实际的数据。

例如,用 exists 来获取不存在对应班级的学生的所有数据

简明 SQL 子查询指南:掌握 EXISTS 实现数据筛选_第2张图片

学习SQL其他关键字的用法,可以看我其他文章

UNION(组合查询)

LIMIT 和 OFFSET (截断和偏移)

AS(别名)

ORDER BY(排序)

DISTINCT(去重)

WHERE(条件查询)

LIKE(模糊查询)

GROUP BY(分组聚合)

HAVING(条件查询)

交叉连接、内连接、左连接和右连接

你可能感兴趣的:(mysql,sql,数据库)