最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql-一条简单而又迷惑的MySql语句

来源:动视网 责编:小采 时间:2020-11-09 16:33:28
文档

mysql-一条简单而又迷惑的MySql语句

mysql-一条简单而又迷惑的MySql语句:mysqlselectsql查询 有两个表person和orders,person里存着顾客的名字name和身份证号id,orders里存着顾客的身份证号id、订单的oid和每笔订单所购的货物的清单list。如下person表name idorders表id oid list SQL语句 select
推荐度:
导读mysql-一条简单而又迷惑的MySql语句:mysqlselectsql查询 有两个表person和orders,person里存着顾客的名字name和身份证号id,orders里存着顾客的身份证号id、订单的oid和每笔订单所购的货物的清单list。如下person表name idorders表id oid list SQL语句 select


mysqlselectsql查询

有两个表person和orders,person里存着顾客的名字name和身份证号id,orders里存着顾客的身份证号id、订单的oid和每笔订单所购的货物的清单list。如下
person表

name id

orders表
id oid list

SQL语句 select name,(select count(*) from orders where orders.id=person.id) from person order by name;输出的结果正好是每个人的名字和其对应着的这个人下的订单数。
而执行 select name,(select count(*) from orders where orders.id=5) from person order by name;输出的结果是每个人的名字和身份证号是5的人下的订单数,也就是每行的人名不同,但是订单数都相同。对于这个结果我能理解,我不能理解的是上一句,我感觉上一句应该是(先假设有A、B、C、D四个人,身份证号分别是1、2、3、4,下的订单数分别是3、2、4、1),

A 3
A 2
A 4
A 1
B 3
B 2
B 4
B 1
……

为什么它正好就是每人对应着下的订单数呢?SQL语句是怎么执行的?

文档

mysql-一条简单而又迷惑的MySql语句

mysql-一条简单而又迷惑的MySql语句:mysqlselectsql查询 有两个表person和orders,person里存着顾客的名字name和身份证号id,orders里存着顾客的身份证号id、订单的oid和每笔订单所购的货物的清单list。如下person表name idorders表id oid list SQL语句 select
推荐度:
标签: 简单 语句 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top