해결된 질문
작성
·
74
답변 1
1
서현님 안녕하세요. 두 컬럼(type1, typ2) 중 하나라도 NULL인 경우를 찾고 싶을 때 말씀하신대로 괄호를 쓰신 후 OR을 쓰시면 되어요. 둘 다 NULL인 경우엔 AND를 사용하면 됩니다
함수가 궁금하실 때 CTE를 사용해서 가상의 데이터를 만들고 내가 예상한 결과와 동일하게 나오는지 확인해보시면 도움이 되어요(공식 문서에도 CTE로 데이터를 만드는 부분에 대해 나와있어요)
쿼리 예시
WITH pokemon_data AS (
SELECT 'Bulbasaur' AS name, 'Grass' AS type1, 'Poison' AS type2
UNION ALL SELECT 'Charmander', 'Fire', NULL
UNION ALL SELECT 'Squirtle', 'Water', NULL
UNION ALL SELECT 'Pikachu', 'Electric', NULL
UNION ALL SELECT 'Mew', 'Psychic', NULL
UNION ALL SELECT 'MissingNo', NULL, NULL -- 가상의 포켓몬, type1이 NULL
)
SELECT *
FROM pokemon_data
WHERE (type1 IS NULL) OR (type2 IS NULL)
결과