You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL多表查询需求:合并结果获取各Deck的ID、名称及卡片数量

合并查询获取Deck信息及对应卡片数量

我有两张SQL表,需要从decks表获取Deck的基础信息,从cards表统计每个Deck的卡片数量,最终得到包含每个Deck的deckid、name和对应卡片数量的结果。

表结构及数据

表1:decks

deckidname
1662490522316test1
1662975567468test3
1663153348829test4/@/4
1664289454461Science Class EBP Physics 9th
1665037005819d/@/dog

表2:cards

cardidnoteiddeckid
163588323995516358832399551664289454461
163588323995616358832399551664289454461
163588334319416358833431941664289454461
163588334319516358833431941664289454461
163588338204316358833820431664289454461
163588338204416358833820431664289454461
163588343927316358834392731664289454461
163588343927416358834392731664289454461
163588350967316358835096731664289454461
163588350967416358835096731664289454461
166249058789316624905878921662490522316
166249138923716624913892371662490522316
166249143330616624914333061662490522316
166288649160416628864916001662490522316
166288695520516628869552031662490522316
166296583693016629658369291662490522316
166312918183316631291818321662975567468
166367540930816636754093081663153348829
166367540930916636754093081663153348829
166372883075816637288307571662975567468
166435338130816643533813071662490522316
166435836407716643583640741662490522316
166435836407816643583640751662490522316
166503706505716650370650471665037005819

当前拆分查询情况

目前我通过两条查询分别实现需求:

  1. 获取所有Deck的ID和名称:
SELECT decks.deckid, decks.name FROM decks

查询结果:

deckidname
1662490522316test1
1662975567468test3
1663153348829test4/@/4
1664289454461Science Class EBP Physics 9th
1665037005819d/@/dog
  1. 统计每个Deck的卡片数量:
SELECT cards.deckid, count(cards.deckid) 
FROM cards 
GROUP BY cards.deckid

查询结果:

deckidcount
16624905223169
16629755674682
16631533488292
166428945446110
16650370058191

合并查询语句

使用LEFT JOIN关联两张表,同时完成统计,即可得到合并后的结果:

SELECT 
    d.deckid, 
    d.name, 
    COUNT(c.cardid) AS card_count
FROM 
    decks d
LEFT JOIN 
    cards c ON d.deckid = c.deckid
GROUP BY 
    d.deckid, d.name

最终查询结果

执行上述查询后,会返回如下格式的结果:

deckidnamecard_count
1662490522316test19
1662975567468test32
1663153348829test4/@/42
1664289454461Science Class EBP Physics 9th10
1665037005819d/@/dog1

内容的提问来源于stack exchange,提问作者Ranjith kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 21:10:37