日期:2014-05-18  浏览次数:20556 次

SQL Server 2008中的not exists except
现有子查询结果:select course_id from course 
  where course_id like 'CS-1%'

要从表teaches中选出course_id在上面得结果中的元组。

必须要用not exists except结构



------解决方案--------------------
得结果中的元组?
应该用exists/intersect
找Teaches存在的科目
SQL code
select * from Teaches  as a 
where  exists(select 1 from course  
  where course_id like 'CS-1%' and course_id=a.course_id
)

------解决方案--------------------
SQL code
select
  *
from
  teaches
where 
  course_id in(select course_id from course  where course_id like 'CS-1%')