简单的一对多的sql查询
Posted LewsKay
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的一对多的sql查询相关的知识,希望对你有一定的参考价值。
一个品牌表 一个分类表 中外键为品牌的的id
查询品牌的信息 相应的查出品牌下分类数量 sql
原sql:
SELECT b.id, b. NAME, ( SELECT COUNT(*) FROM jc_goods_cat WHERE goods_brand_id = b.id ) catNum FROM jc_goods_brand b
数据查询的时候join的查询速率要更高一些
修改sql:
SELECT b.id, b. NAME, COUNT(b.id) AS catNum FROM jc_goods_brand b LEFT JOIN jc_goods_cat c ON b.id = c.goods_brand_id GROUP BY b.id
以上是关于简单的一对多的sql查询的主要内容,如果未能解决你的问题,请参考以下文章