首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

SQL Server 兩表關聯查詢:教師表與學生表統計每位教師學生數

     編輯:程式設計疑難解答

表結構假設

teacher (id, name, ...)
stu_info (id, name, teacher_id, ...)

關聯查詢 SQL

SELECT t.name AS teacher_name, COUNT(s.id) AS student_count
FROM teacher t
LEFT JOIN stu_info s ON t.id = s.teacher_id
GROUP BY t.id, t.name;

關鍵點

  • LEFT JOIN:保留無學生的教師 (計數為 0)
  • GROUP BY:按教師分組聚合
  • COUNT(s.id):統計學生記錄數 (NULL 不計數)

結果示例

teacher_name | student_count
-------------|--------------
張老師       | 45
李老師       | 38
王老師       | 0
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved