WHAT(什么是子查询): 嵌套在其他查询中的查询 WHY(为什么需要子查询) 简化查询语句,把多步查询,利用嵌套变为单步查询。 利用子查询可以实现类似分组统计的功能。 HOW(怎么样进行子查询) 应用在计算字段: SELECT〔columnname1〕,〔Custstate〕, (SELECTCOUNT()FROM〔tablename〕WHERE〔条件〕)AS〔columnname3〕, FROM〔tablename〕 应用在WHEREIN语句: SELECT〔columnname〕,FROM〔tablename〕WHERE〔columnname〕IN(SELECT〔columnname〕FROM〔tablename〕WHERE〔条件〕) 注意事项: 在WHERE子句中使用子查询(如这里所示),应该保证SELECT语句具有与WHERE子句中相同数目的列。通常,子查询将返回单个列并且与单个列匹配,但如果需要也可以使用多个列。 在SELECT语句中,子查询总是从内向外处理。 包含子查询的SELECT语句难以阅读和调试,特别是它们较为复杂时更是如此。如上所示把子查询分解为多行并且适当地进行缩进,能极大地简化子查询的使用。 总结: 子查询最常见的使用是在WHERE子句的IN操作符中,以及用来填充计算列。