inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

초보자를 위한 BigQuery(SQL) 입문

2-6. 연습 문제 10~12번

2-6. 연습문제 12번

해결된 질문

136

박서현

작성한 질문수 3

0

연습문제 풀던 중에 궁금한 게 생겨서 여쭤봅니다!

12번에서 단일 포켓몬 중 많은 타입 1을 구할 때, 지금 데이터에선 type2가 null인 경우만 있지만, type1도 null인 경우도 있다고 가정하면,

where

(type2 is null) or (type1 is null)

처럼 or 조건으로 표현하면 될까요?

sql bigquery 데이터-리터러시

답변 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)

 

결과

스크린샷 2024-07-31 오후 1.38.46.png

 

vs code

0

51

2

수업자료 다운

0

49

2

쿼리 화면 문의

0

72

2

4-5. 3번 문제 질

0

66

2

JOIN 1번 문제

1

76

2

battle 테이블 생성 시 생성 오류

0

69

1

5-6. 4번 문제 WHERE 조건의 위치 문의

0

65

2

5-6. 연습문제 4번, type2에 대해서는 고려하지 않아도 될까요?

1

71

2

battle table 오류

0

69

2

location IS NOT NULL 을 굳이 안 써도 되지 않나요?

0

62

2

12강 집계 함수

0

49

1

2-6. 연습 문제 1~3번

0

50

1

안녕하세요! 11번 문제 query문에 관해 질문드립니다

0

51

1

2-6 #2 WHERE vs. HAVING절 사용 여부 차이

0

67

1

섹션 별 퀴즈

0

67

1

espanso 설치 완료 후 프로그램 실행 문제

0

104

2

Syntax에러

0

83

2

4-5. 1번 문제 TIMESTAMP 관련 질문

0

89

2

시각화 도구 사용

0

110

2

11번 문제 GROUP BY 사용하는 이유

0

99

1

big query 쿼리 결과 컬럼 폭

0

108

3

battle 스키마 조건 복사 파일이 열리지 않아요.

0

130

1

6-5 데이터 검증 결과 예시문제

0

79

2

battle 스키마 조건 복사붙여넣기용 자료

0

115

2