我需要确定特定表行在特定列上是否唯一。目前我正在使用这样的子查询来执行此操作:
SELECT
t1.ID,
(SELECT COUNT(*)
FROM MyTable AS t2
WHERE (t2.FirstName = t1.FirstName) AND (t2.Surname = t1.Surname)
) AS cnt
FROM MyTable AS t1
WHERE t1.ID IN (100, 101, 102);
哪个工作正常。但是,我想知道是否有人知道比使用子查询更有效的方法来获得相同的结果。
顺便说一句,我正在 Azure SQL Server 上执行此操作。