首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server测试表A的值是否在表B中

Server测试表A的值是否在表B中
EN

Stack Overflow用户
提问于 2016-04-16 06:58:23
回答 1查看 39关注 0票数 2

我创建了两个表变量(每个表都有一个列):

代码语言:javascript
复制
Declare @CoursePrereq TABLE (Prereq char(6))
Declare @TakenCourses TABLE (Taken char(6))

基本上,我想测试一下是否所有的必修课都存储在@TakenCourses表的必修课列中。如果是的话,那就意味着先决条件已经被接受了,我希望返回一个1(对于true)。显然,如果@CoursePrereq的所有值都不在@TakenCourses中,我想要0。

是否有一种方法来测试这些Prereq列值是否都在所接受的列中?我尝试过一些东西(如果有语句的话,使用头1循环),我就被困住了。我能得到一些帮助吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-04-16 07:29:33

尝试与存在:

代码语言:javascript
复制
    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)

示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36661164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档