想要访问外键值(在子表中),其相应的主键值(按外键分组)必须满足一个条件

时间:2012-06-23 13:18:51

标签: sql tsql

我有一个子表task_details havin主键tid,n colum status n a foreign key pid(project table primay key)

我想只访问那些必须完成所有任务(tid)的pid(状态='已完成'),如果任何项目的任务不完整,即(状态='正在运行')它将不会返回该pid] 注意 每个人

1 个答案:

答案 0 :(得分:1)

使用where条件

的简单选择查询
select * from table where status='Completed'

如果状态字段是

之外的其他项目表的一部分
   select t.tid,t.pid FROM TASK_DETAILS as t inner join
   Project_details as p  on  t.pid = p.pid
   where p.Status = 'Completed'