NULL values in where clause

后端 未结 6 763
花落未央
花落未央 2020-12-11 02:17

i\'ve got a table \"bla\" like this:

[id]    [name]    [fk]
1       test      4
2       foo       5
3       bar       NULL

if i do the sql

6条回答
  •  甜味超标
    2020-12-11 03:01

    How about

    SELECT * FROM bla WHERE NOT (fk = 4)
    

    Logic:

    NULL = 4 --false
    5 = 4    --false
    4 = 4    --true
    
    NOT (NULL = 4) --true
    NOT (5 = 4)    --true
    NOT (4 = 4)    --false
    

提交回复
热议问题