【发布时间】:2015-04-07 08:54:05
【问题描述】:
我有这个看起来像这样的 sql 语句:
SELECT hovedenhet.organisasjonsnummer, adresse.adresse , poststed.poststed, land.navn, kontaktdata.epostadresse
FROM hovedenhet
LEFT JOIN adresse on hovedenhet.organisasjonsnummer = adresse.organisasjonsnummer
LEFT JOIN poststed on poststed.poststed_id=adresse.poststed_id
LEFT JOIN land on land.land_id = adresse.land_id
LEFT JOIN kontaktdata on kontaktdata.organisasjonsnummer = hovedenhet.organisasjonsnummer
#where (adresse.adresseType=1)
即使某些值为空,我也想包含行,这适用于此代码,但是当我取消注释 where 子句时,它不再包含空列。我试图做 where (adresse.adresseType = 1 or adresse =null) 但它没有效果。有什么解决办法吗?
【问题讨论】:
-
你应该我们“是 NULL”而不是“=NULL”
-
这可能是原因。它现在通过在左连接子句上使用“AND postadresse_adresse.adresseType=1”来工作
标签: mysql null left-join where