子查询
- 查询(query)任何SQL语句都是查询。但此术语一般指select语句
- SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询
利用子查询进行过滤
- 可以把一条select语句返回的结果用于另一条select语句的where子句
- 格式化SQL,包含子查询的select语句难以阅读和调试,特别是它们较为复杂时更是如此,把子查询分解为多行并且适当地进行缩进,能极大的简化子查询的使用
- 不过在实际使用时由于性能的限制,不能嵌套太多的子查询
- 虽然子查询一般与in操作符结合使用,但也可以用于测试等于=、不等于<>等
作为计算字段使用子查询
- 相关子查询(correlated subquery)涉及外部查询的子查询
- 表和列名之间用圆点分割