如何根据另一个表的id从数据表中选择行?

本文关键字:数据表 选择 id 何根 另一个 | 更新日期: 2023-09-27 18:08:37

我正在寻找这样的东西

学生1。选择(如果这些id存在于student2表中)

我正在寻找非Linq解决方案,但Linq解决方案也会有所帮助。

示例

Student1 (Table)
Id    Name    Score
1     Joe     80
2     Mike    90
3     Sale    70
4     Ma      80
5     Jill    80

Student2 (table)
Id    Name    Score
1     Joe     80
5     Jill    80 

我想根据表2

如何根据另一个表的id从数据表中选择行?

中的数据从表1中只选择记录1和5

这叫做连接。你可以这样做:

select *
from student1
join student2 on student1.id = student2.id

Linq:

var result = student1.Where(s1 => student2.Any(s2 => s2.id == s1.id))
                     .Select( /* data you want here */);