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

数据库 投稿 49000 0 评论

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

编程笔记 » MySQL学习实践-SELECT命令—子查询

赞同 (57) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽