키워드:
조건절, None
링크:
https://leetcode.com/problems/find-customer-referee/?envType=study-plan-v2&envId=top-sql-50
회고:
SQL 에서 <> 연산자는 "같지 않음"을 의미한다. 즉, 두 값이 서로 다른 경우에만 조건이 참이 된다.
하지만 SQL에서 NULL 값은 특별한 경우로, NULL은 "값이 없음"을 나타내며, 기본적으로 어떤 값과도 직접 비교할 수 없다. 따라서 NULL 값을 포함한 비교를 하고 싶다면 IS NULL 또는 IS NOT NULL 연산자를 사용해야 한다.
MySQL
SELECT name
FROM Customer
WHERE referee_id <> 2
OR referee_id IS NULL;