簡體   English   中英

如何在mysql 2中基於一個表對一個表中的行進行計數

[英]How to count rows in one table based on another table in mysql 2

我檢查了這個答案,但是有問題。

SQL提琴 (我將INNER JOIN更改為LEFT JOIN

如果我的departments有一行(例如DDD)並且courses表中沒有關聯怎么辦?

正如您在小提琴中看到的那樣,即使沒有DDD部門的數據,DDD部門的計數也像BUS部門一樣為1。 我知道LEFT JOIN ,但是我該如何修改呢?

我如何獲得DDD部門的count = 0?

嘗試使用COUNT(c.section)這樣當section沒有關聯時結果為null時,計數為零

SELECT d.abbreviation
, COUNT(c.section) num
FROM departments d
LEFT JOIN courses c ON c.section LIKE CONCAT(d.abbreviation, "%")
GROUP BY d.abbreviation

演示版

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM