• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

mysql 搞代码 4年前 (2022-01-09) 18次浏览 已收录 0个评论

gaodaima.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

本文来源gaodai#ma#com搞*代#码9网# group by cust_id)

from Customers

其运作步骤为:

1.从Orders表中检索出每个cust_id所具有的订单数量

可以那么做,因为孤立摆出count(*)是在group by 顾客编号基础上聚合的。

并且在聚合的之前,先进行连接表操作。把orders , Customers连接起来了。

这样内外只的就是同意顾客的信息.

2.外层列出其他需要的顾客信息。

注意点:

内层的通常用做单独孤立的聚合函数,

内层的分组操作前必须给出与外层的连接条件。

外层的select后面的选择列基本都是在外面的表里。

总结,这个句子究竟属于子查询呢还是普通的连接。

很明显。是子查询,以为是select 里面包含一个select 句子。

非常特殊,子句可以用作一个检索列!~就是这样。

以后碰到突然要分组但是又涉及两个不同的表,可以尝试这样的思路。

gaodaima.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:分析一下聚合函数与连接表的组合使用_MySQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址