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;
posted @ 2017-04-19 18:07  多巴胺二次元式  阅读(463)  评论(0编辑  收藏  举报