我创建了两个表变量(每个表都有一个列):
Declare @CoursePrereq TABLE (Prereq char(6))
Declare @TakenCourses TABLE (Taken char(6))基本上,我想测试一下是否所有的必修课都存储在@TakenCourses表的必修课列中。如果是的话,那就意味着先决条件已经被接受了,我希望返回一个1(对于true)。显然,如果@CoursePrereq的所有值都不在@TakenCourses中,我想要0。
是否有一种方法来测试这些Prereq列值是否都在所接受的列中?我尝试过一些东西(如果有语句的话,使用头1循环),我就被困住了。我能得到一些帮助吗?
提前感谢!
发布于 2016-04-16 07:29:33
尝试与存在:
Declare @CoursePrereq TABLE (Prereq char(6))
Declare @TakenCourses TABLE (Taken char(6))
insert into @CoursePrereq values ('1'),('2'),('3')
insert into @TakenCourses values ('1'),('2'),('3'),('4')
select case when count(*) > 1 then 1 else 0 end as 'MATCHING' from @CoursePrereq
where exists
(select * from @TakenCourses where Prereq = Taken)示例
https://stackoverflow.com/questions/36661164
复制相似问题