A表 ID NAME 1 1 2 2 3 3 B表 A-ID name 1 a 1 b 2 a 查出来的结果 A-ID

学习 时间:2026-04-03 12:05:18 阅读:6589
A表 ID NAME 1 1 2 2 3 3 B表 A_ID name 1 a 1 b 2 a 查出来的结果 A_ID B_COUNT 1 2 2 1 3 0SQL怎么查询?语句怎么拼写?A表 ID NAME1 12 2 3 3B表 A_ID name 1 a 1 b 2 a 查出来的结果 A_ID B_COUNT 1 2 2 1 3 0

最佳回答

彪壮的彩虹

幽默的咖啡

2026-04-03 12:05:18

select ID as A_ID,count(b。A_ID) as B_COUNT from Aleft join B on A。ID=b。A_IDgroup by a。ID 再问: 如果要求B表中的NAME=a呢? 再答: select ID as A_ID, count(b。A_ID) as B_COUNT from A left join B on A。ID=B。A_ID and B。Name='a' group by A。ID --這樣只得出Name='a'的記錄數再问: 但是这样子好像不会返回0的记录了,必须B表中有,才会返回,如果B表中没有的就不会返回任何数据集 再答: 樓主自己測一下,不會出現你說的情況 最好多動手才能有效的掌握知識點

最新回答共有2条回答

  • 拉长的猎豹
    回复
    2026-04-03 12:05:18

    select ID as A_ID,count(b。A_ID) as B_COUNT from Aleft join B on A。ID=b。A_IDgroup by a。ID 再问: 如果要求B表中的NAME=a呢? 再答: select ID as A_ID, count(b。A_ID) as B_COUNT from A left join B on A。ID=B。A_ID and B。Name='a' group by A。ID --這樣只得出Name='a'的記錄數再问: 但是这样子好像不会返回0的记录了,必须B表中有,才会返回,如果B表中没有的就不会返回任何数据集 再答: 樓主自己測一下,不會出現你說的情況 最好多動手才能有效的掌握知識點

上一篇 really英语怎么读

下一篇 (5+√5)(5-√-5)这个怎么算能算出是40呢?用复数,