[英]How to write a condition for a table in an outer join?
我想显示所有带有日期的会话,该日期通过加入schedule_session
表并通过class_id.
过滤而class_id.
select * from sessions s
left join schedule_session ss on ss.session_id = s.id
where ss.class_id = 5
该查询不会返回所有会话,因为我说的是class_id = 5
因此它仅返回特定的类会话。 有什么方法可以让我首先获取所有会话并显示在date
属性中,以及是否来自schedule_session
的日期(如果该日期存在于该特定会话中)。 因此,最后我进行了所有会话,但尚未指定任何date
。
所以我想要所有会话并显示date
的值(如果该类存在),如果不显示date为null
或blank
。
谢谢
描述不明确,但我认为以下是您的解决方案。
select * from sessions s
left join schedule_session ss on ss.session_id = s.id and ss.class_id = 5
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.