我有两个包含一个公共列的数据表。我想在两个表之间创建一个连接,并在第三个表中获取数据。
例如数据表1:列employeeid,名称,编号
数据表2:列employeeid
我想从第一个表中删除第二个表中的所有员工ID,并显示其余的值。
有人可以帮我解决这个问题吗。
由于
答案 0 :(得分:1)
这样的事情可能会被修改以满足您的需求:
var emps1 = dt1.Rows.Select( r => r[ "employeeid" ] ).Cast<int>();
var emps2 = dt2.Rows.Select( r => r[ "employeeid" ] ).Cast<int>();
var removeEmps = emps1.Intersect( emps2 );
foreach( int empId in removeEmps )
// remove appropriate row from dt1
答案 1 :(得分:0)
如果我理解你的问题,似乎你只想做一个简单的加入。您需要第一个表中的所有行,但是您希望添加与第二个表匹配的其他列。
在SQL中将是:
从table1 T1中选择* 在T1.employeeid = T2.employeeid
上加入table2 T2您可以对结果集执行任何操作,包括将其插入第3个表格。
这就是你需要做的吗?