(针对 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?(即只算李四一个)
谢谢