Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从asp.net中具有where条件的2个表中选择数据_Asp.net_Sql Server 2008 - Fatal编程技术网

从asp.net中具有where条件的2个表中选择数据

从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”中的列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      
我想从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