Asp.net

T-SQL 從不同的表中選擇和計數?

  • July 15, 2015

我有一個Threads包含欄位 ( ) 的表 ( id)。我想從中選擇每一行Threads,以及表Posts中欄位Posts.thread與 相同的行數Threads.id

這如何在 SQL 中完成?

(類似這樣的偽 SQL SELECT *, COUNT(* FROM Posts WHERE Posts.id=Threads.id) FROM Threads:)

SELECT t.id, COUNT(p.thread)
FROM Threads AS t
   LEFT OUTER JOIN Posts AS p
       ON t.id = p.thread
GROUP BY t.id

當然 - 像這樣的東西?

SELECT 
   t.ThreadID,
   (SELECT COUNT(*) FROM dbo.Posts p WHERE p.ThreadID = t.ThreadID)
FROM
   dbo.Threads t

引用自:https://stackoverflow.com/questions/6667410