简单的一对多的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的查询速率要更高一些;没有明确的数据表明子查询和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