您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

分析一下聚合函数与连接表的组合使用_MySQL

2026/1/24 7:18:18发布11次查看
bitscn.com
分析一下聚合函数与连接表的组合使用
看这样一个关系
customers(cust_id,cust_name,cust_contact)
orders(order_num,cust_id,order_date)
如果有这样的检索语句:
sql代码  
select cust_name,cust_contact,(
select count(*) from orders
where orders.cust_id=customers.cust_id
group by cust_id)  
from customers
其运作步骤为:
1.从orders表中检索出每个cust_id所具有的订单数量
可以那么做,因为孤立摆出count(*)是在group by 顾客编号基础上聚合的。
并且在聚合的之前,先进行连接表操作。把orders , customers连接起来了。
这样内外只的就是同意顾客的信息.
2.外层列出其他需要的顾客信息。
注意点:
内层的通常用做单独孤立的聚合函数,
内层的分组操作前必须给出与外层的连接条件。
外层的select后面的选择列基本都是在外面的表里。
总结,这个句子究竟属于子查询呢还是普通的连接。
很明显。是子查询,以为是select 里面包含一个select 句子。
非常特殊,子句可以用作一个检索列!~就是这样。
以后碰到突然要分组但是又涉及两个不同的表,可以尝试这样的思路。
bitscn.com
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product