mysql数据库中多表关联查询的实例

1.对于商店表,货物表,存在一对多的关系,即一个商店可以售卖多种货物。
查找:对数据库中所有商店表按所售卖货物的种类多少进行排序输出。
数据库中表格式:
这里写图片描述
这里写图片描述

sql语句: select a.shop_id,a.shop_name from shop a left join goods b on a.shop_id=b.shop_id group by a.shop_id order by count(1) desc;
解释:对两表进行关联查询,接着再按count(1)排序。
结果:
这里写图片描述

2.对于商店表,货物表,存在一对多的关系,即一个商店可以售卖多种货物,每个货物对应不同的状态,(0:代表售出)
查找:售出货物总数排名前10的商店信息。

select a.shop_id,a.shop_name from shop a left join goods b 
where b.good_status=0 group by a.shop_id order by count(1) desc limit 1,10;
原文地址:https://www.cnblogs.com/wangxiaopei/p/8551214.html