Skip to main content

not-equal

-- Write your PostgreSQL query statement below
SELECT name
FROM Customer
WHERE referee_id IS NULL
OR referee_id <> 2;

referee_id <> 2SQL 裡的意思就是:

👉 只選出 referee_id 不等於 2 的資料列。

解釋一下:

  • =:等於
  • <>:不等於(有些資料庫也可以用 !=,但標準 SQL 是 <>

所以整個條件:

WHERE referee_id IS NULL
OR referee_id <> 2;

意思是:

  • 如果 referee_id 沒有值 (NULL),就會被選出來
  • 或者 referee_id 有值但不是 2,也會被選出來

唯一 不會被選出來 的情況:

  • referee_id = 2

要不要我幫你畫個表格,把不同的 referee_id 值,哪些會被選到、哪些不會,一目了然?