簡體   English   中英

像我想要的那樣,如果表沒有值,但如果值返回空結果,則進行左聯接

[英]left join like I'm want if table don't have value but if have value returned empty result

我有這樣的查詢

 select absen.*,karyawan.* from karyawan left join absen on 
karyawan.id_kar=absen.id_kar where tgl=curdate() or tgl is null

它是成功的回報,盡管表缺席沒有價值 在此處輸入圖片說明

但是當表absen具有這樣的價值時

在此處輸入圖片說明

結果MySQL返回了一個空結果集(即零行)。

這是因為您在where子句中使用了列左連接表所屬的列。 這是某種有線行為。 請移動那些過濾器加入,這樣應該可以。

select absen.*,karyawan.* from karyawan left join absen on 
karyawan.id_kar=absen.id_kar and tgl=curdate() or tgl is null

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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