其中不等于

jgzswidk  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(477)

我有以下sql语句:

select s.conclusion, t.* from trip t 
JOIN triprequirementsmapping m ON m.tripid = t.trip_id
JOIN approvalsubmission s ON s.requested = m.corporatetravelrequesturi
where s.conclusion <> 'DISCONTINUED'

价值 s.conclusion 对于本例为null。
问题
这个查询不返回任何行,而我希望它返回一行,因为 s.conclusion 不是 DISCONTINUED .
问题
如何使用where子句返回所有值不为的行 DISCONTINUED ?

0x6upsns

0x6upsns1#

您需要显式处理空值:

where s.conclusion <> 'DISCONTINUED' or s.conclusion IS NULL

postgres为处理空值的情况提供了一个有用的操作符。

where s.conclusion is distinct from 'DISCONTINUED'

相关问题