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