首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server :从一个表获取所有数据,但在第二个表列上获取条件

Server :从一个表获取所有数据,但在第二个表列上获取条件
EN

Stack Overflow用户
提问于 2019-10-31 05:35:02
回答 2查看 46关注 0票数 2

我有三张桌子StudentClassesStudentClasses

学生表:

表:

StudentClasses表:

我正在尝试的是

代码语言:javascript
运行
复制
select 
    c.ClassID, sc.StudentID, Title, 
    ClassFrom as ClassDate, ClassTo as ClassTime,
    Duration, Type as SessionType, sc.Status as StatusJoin
from 
    Classes c 
left join 
    StudentClasses sc on sc.ClassID = c.ClassID 
where 
    sc.StudentID = '66919287-d63d-4b30-931f-30532b68c2f1' or 
    sc.StudentID IS NULL

这将返回:

我认为这是正确的,但当我把它改为:

代码语言:javascript
运行
复制
where sc.StudentID = '5a22f025-ae64-49b8-9782-32bc2f1ccef6'

这将返回:

这将返回所有带有studentID和联接日期null的4个类。

问题是:我想这里是所有的类

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-31 05:38:12

在条款中使用您的条件,而不是在哪里

代码语言:javascript
运行
复制
 select c.ClassID,sc.StudentID,Title,ClassFrom as ClassDate,ClassTo as 
       ClassTime,Duration,Type as SessionType,sc.Status as StatusJoin
       from Classes c 
       left join StudentClasses sc on sc.ClassID = c.ClassID 
       and (sc.StudentID = '66919287-d63d-4b30-931f-30532b68c2f1' or 
       sc.StudentID IS NULL)
票数 2
EN

Stack Overflow用户

发布于 2019-10-31 08:31:19

从类c中选择c.ClassID、sc.StudentID、Title、ClassFrom作为ClassDate、ClassTo作为ClassTime、持续时间、键入as SessionType、sc.Status作为StatusJoin

也有帮助!

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

https://stackoverflow.com/questions/58637391

复制
相关文章

相似问题

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