要比较同一个表中的两行,您可以使用 SQL Server 的 JOIN
子句。以下是一个示例,展示了如何比较同一个表中的两行,并且只返回满足特定条件的行。
假设您有一个名为 students
的表,其中包含以下列:id
、name
、age
和 score
。现在,您想要找到那些分数相同的学生。
SELECT s1.*, s2.*
FROM students s1
JOIN students s2 ON s1.id <> s2.id AND s1.score = s2.score;
在这个查询中,我们使用了 JOIN
子句将 students
表与自身连接,并为两个实例分别使用了别名 s1
和 s2
。我们使用 ON
子句指定连接条件,即 s1.id
不等于 s2.id
,并且 s1.score
等于 s2.score
。这将返回所有具有相同分数的学生对。
请注意,这只是一个示例查询,您可能需要根据您的实际需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云