🗒️SQL 코드 풀이 1
SELECT name
FROM Customer
WHERE referee_id != 2 OR referee_id IS NULL
1. 간단한 SQL 문제이다. Customer 테이블에서 referee_id가 2가 아닌 값을 찾아냄
2. 주의점은 referee_id에 NULL 값이 있는데, 이거 같은 경우 값이 아니기 때문에 < > 같은 연산자로 못 찾음
3. 때문에 IS NULL 과 같은 방법으로 찾는다.
🗒️SQL 코드 풀이 2
SELECT name
FROM Customer
WHERE COALESCE(referee_id ,0) <> 2
1. 이것도 다 똑같은데, COALESCE 함수를 쓴 것 뿐
- COALESCE는 컬럼 값이 NULL 일 때, 기본값을 지정
2. 이렇게 하면 referee에 NULL 값은 다 사라진다.
📌 문제 코멘트
SQL 자격증이 있지만, 사실상 쿼리도 못 짜는 수준이다 ...
앞으로 꾸준히 SQL 쿼리 짜는 문제도 풀어봐야 겠다 !