从asp.net中具有where条件的2个表中选择数据
我想检查“studData”中的列status1和“studData1”中的列status2,其中status1和status2=“未完成” 我有两个表@StudData,@StudData1从asp.net中具有where条件的2个表中选择数据,asp.net,sql-server-2008,Asp.net,Sql Server 2008,我想检查“studData”中的列status1和“studData1”中的列status2,其中status1和status2=“未完成” 我有两个表@StudData,@StudData1 Studdata 用户ID fname lname mname状态1 rswani suresh pqr lmn完成 根abc pqr不完整 Studdata 用户ID职业年龄爱好状态2 rswani学生22阅读完成 根服务21不完整 Studdata 我想从studdat
Studdata
用户ID fname lname mname状态1
rswani suresh pqr lmn完成
根abc pqr不完整
Studdata
用户ID职业年龄爱好状态2
rswani学生22阅读完成
根服务21不完整
Studdata
我想从studdata中选择fname、lname、mname,其中stats1&status 2='未完成'
我试过了
cmd = new SqlCommand("select s.userid,s.fname,s.lname,s.last_exam_passed,s.course_name, s.status1, d.status2 from StudData s INNER JOIN StudData d ON s.status1= d.status2 " , con);
我无法从2个表中选择不完整的数据您应该使用关系(PK和FK)连接表,并使用
WHERE
子句检查字段status
和status1
此处userid
是两个表之间的关系,请尝试以下操作:
SELECT s.userid,s.fname,s.lname,s.last_exam_passed,s.course_name, s.status1, d.status2
FROM StudData s INNER JOIN
StudData d ON s.userid= d.userid
WHERE s.status='incomplete'
AND d.status1='incomplete'
这些表是如何相互关联的?我问的是主键和外键。是的,我在这里使用主键和外键功能。它们是什么?我的意思是,有
id
字段吗?嗨@Dipika!请至少添加每个表的PrimaryKey的完整表结构?这两个表的名称是StudData&StudData1吗?因为在查询中u使用了两个具有不同别名的StudData,所以askeduserid…但我不想在查询中使用userid