首页 > 解决方案 > 过滤不相关的行

问题描述

我有 2 张桌子

TABLE 1 (named)  coursescores
studentCode,CourseCode,Garde,MajorCode,Score

TABLE 2 (named) MajorCourses
MajorCode,CourseCode,...

我想根据参考表获取与表 1 中的主要代码无关的课程代码

主要课程

我想在表 1 中获取那些与专业代码无关的课程代码

任何人都可以帮我写查询提前谢谢

标签: sqlsql-servertsqlsubquery

解决方案


我想你想要not exists。那看起来像:

select cs.*
from coursescores cs
where not exists (
    select 1 
    from majorcourses mc 
    where mc.coursecode = cs.coursecode and mc.majorcode = cs.majorcode
)

推荐阅读