首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索SQL值

检索SQL值
EN

Stack Overflow用户
提问于 2016-09-07 13:55:04
回答 2查看 34关注 0票数 0

我有一个学生表,其中包含以下列:StudIDNameStudNIC

我有另一个包含列的表studentBack:StudBackIDStudMID

我有另一个具有列的表studentLab:StudBackID

当我对表studentLab上的特定学生执行WHERE条件时,没有返回任何记录。

我想检索那些在studentLab中没有记录的学生的名字。我如何在SQL中实现这一点?

EN

回答 2

Stack Overflow用户

发布于 2016-09-07 13:59:15

使用LEFT JOIN,您可以在studentLAB表列下获得studentLab表中缺少的记录的NULL值,您可以使用IS NULL条件在WHERE集中进行过滤

代码语言:javascript
复制
SELECT student.Name
FROM student
INNER JOIN studentBack ON student.StudID = studentBack.StudMID 
LEFT JOIN studentLab ON studentLab.StudBackID = studentBack.StudBackID
WHERE studentLab.StudBackID IS NULL
票数 0
EN

Stack Overflow用户

发布于 2016-09-07 13:59:38

代码语言:javascript
复制
SELECT s.Name
FROM student s
LEFT JOIN studentBack sb
    ON s.StudID = sb.StudMID
LEFT JOIN studentLab sl
    ON sb.StudBackID = sl.StudBackID
WHERE sl.StudBackID IS NULL

对于那些与studentLab表中的任何记录都不匹配的学生,WHERE子句中的IS NULL条件将为真。

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

https://stackoverflow.com/questions/39362113

复制
相关文章

相似问题

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