(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:Microsoft SQL Server
資料庫版本:2014
內容/問題描述:
如表A 表B
ID Status ID Status
張三 1 張三 1
李四 2 李四 1
王五 2 王五 2
SELECT
(SELECT 表A.ID
From 表A JOIN 表B ON 表A.ID = 表B.ID
WHERE 表A.Status = 2 AND 表B.Status = 1) AS 2
(因為需要很多欄位顯示狀態(如2)但問題都一樣,所以以下省略)
產生結果:
李四
李四
請問:
1. 為何李四出現二次?
2. 如何只讓李四出現一次?
3. 若是SELECT COUNT(表A.ID),如何顯示1?(即只算李四一個)
謝謝