簡體   English   中英

如何在外部聯接中為表編寫條件?

[英]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為nullblank

謝謝

描述不明確,但我認為以下是您的解決方案。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM