weixin_43961185
2019-01-08 16:09 阅读 1.1k

作为计算字段使用子查询

select cust_name,cust_state,
(select count(*) from orders where orders.cust_id = customers.cust_id) 
as orders 
FROM customers 
order by cust_name;
```_

[分析:这 条 SELECT 语 句 对 customers 表 中 每 个 客 户 返 回 3 列 :cust_name 、 cust_state 和 orders 。 orders 是一个计算字段,它是由圆括号中的子查询建立的。该子查询对检索出的每个客户执行一次。在此例子中,该子查询执行了5次,因为检索出了5个客户。]

我不太明白这个子查询为什么执行会对每一个顾客执行了5次,有没有大佬知道,能用比较通俗的说法解释下,谢谢
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

相关推荐