四时宝库

程序员的知识宝库

MySQL学习实践DAY12-SELECT命令—子查询

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操作符中,以及用来填充计算列。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接