简单的一对多的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查询的主要内容,如果未能解决你的问题,请参考以下文章

sql 一对多的查询

mybatis的动态sql编写以及一对一关系查询和一对多的查询

sql 一对多查询

一对多分页的SQL到底应该怎么写?

MyBatis多表联查

MyBatis总结之高级映射一对多查询