not-equal
-- Write your PostgreSQL query statement below
SELECT name
FROM Customer
WHERE referee_id IS NULL
OR referee_id <> 2;
referee_id <> 2 在 SQL 裡的意思就是:
👉 只選出 referee_id 不等於 2 的資料列。
解釋一下:
=:等於<>:不等於(有些資料庫也可以用!=,但標準 SQL 是<>)
所以整個條件:
WHERE referee_id IS NULL
OR referee_id <> 2;
意思是:
- 如果
referee_id沒有值 (NULL),就會被選出來 - 或者
referee_id有值但不是 2,也會被選出來
唯一 不會被選出來 的情況:
referee_id = 2
要不要我幫你畫個表格,把不同的 referee_id 值,哪些會被選到、哪些不會,一目了然?