Maison > base de données > tutoriel mysql > le corps du texte

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

WBOY
Libérer: 2016-06-06 09:44:16
original
1029 Les gens l'ont consulté

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语句是怎么执行的?

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!