我有三张桌子Student
,Classes
和StudentClasses
。
学生表:
类表:
StudentClasses表:
我正在尝试的是
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
这将返回:
我认为这是正确的,但当我把它改为:
where sc.StudentID = '5a22f025-ae64-49b8-9782-32bc2f1ccef6'
这将返回:
这将返回所有带有studentID和联接日期null的4个类。
问题是:我想这里是所有的类
发布于 2019-10-31 05:38:12
在条款中使用您的条件,而不是在哪里
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)
发布于 2019-10-31 08:31:19
从类c中选择c.ClassID、sc.StudentID、Title、ClassFrom作为ClassDate、ClassTo作为ClassTime、持续时间、键入as SessionType、sc.Status作为StatusJoin
也有帮助!
https://stackoverflow.com/questions/58637391
复制相似问题