首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我如何比较同一个表中的2行(SQL Server)

要比较同一个表中的两行,您可以使用 SQL Server 的 JOIN 子句。以下是一个示例,展示了如何比较同一个表中的两行,并且只返回满足特定条件的行。

假设您有一个名为 students 的表,其中包含以下列:idnameagescore。现在,您想要找到那些分数相同的学生。

代码语言:sql
复制
SELECT s1.*, s2.*
FROM students s1
JOIN students s2 ON s1.id <> s2.id AND s1.score = s2.score;

在这个查询中,我们使用了 JOIN 子句将 students 表与自身连接,并为两个实例分别使用了别名 s1s2。我们使用 ON 子句指定连接条件,即 s1.id 不等于 s2.id,并且 s1.score 等于 s2.score。这将返回所有具有相同分数的学生对。

请注意,这只是一个示例查询,您可能需要根据您的实际需求进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券