[英]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.