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;