簡單的一對多的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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM