[BigQuery] 3. 조건에 맞는 데이터 가져오기: 1) 비교연산자, 논리연산자, 기타 주요 연산자

김주아·2024년 6월 30일
0

BigQuery

목록 보기
6/10
  • WHERE: 가져올 데이터의 조건을 지정해주는 키워드
    • WHERE [조건식] 형식으로 사용
      • 조건식이 True(참)이 되는 로우만 선택
        • ‘조건식’이란?
          • 조건식을 작성하는데에는 다양한 방식이 존재
          • 원하는 데이터의 조건이 True(참)이 되게끔 조건식 작성
          • 보통 ‘연산자’를 사용하여 조건식을 작성
            • 연산자 종류
              • 비교 연산자: =, >, < 등
              • 논리 연산자: NOT, AND, OR 등
              • 기타 주요 연산자: BETWEEN, IN 등

1) 비교 연산자

: 값을 비교하는 기호

2) 논리 연산자

: 조건식에 논리 조건을 적용하는 기호

Tip 동일한 요청에도 쿼리를 만드는 방법은 다양함

SELECT name, type
FROM BigQuery.mypokemon
WHERE attack >50 AND type!='normal'; --ver1
WHERE attack >50 AND NOT(type='normal'); --ver2

3) 기타 주요 연산자

  • BETWEEN: 특정 범위 내의 데이터를 선택할 때 사용하는 연산자

    • 해당 컬럼 값이 A와 B 사이에 포함되는 값을 가진 로우만 선택함 ( A≤ 컬럼값 ≤ B)
    • [컬럼이름] BETWEEN A AND B 쿼리는 A ≤ [컬럼이름] AND [컬럼이름] ≤ B와 동일
      SELECT * 
      FROM BigQuery.mypokemon
      WHERE attack BETWEEN 70 AND 100;
  • IN: 목록 내 포함되는 데이터를 선택할 때 사용하는 연산자

    • [컬럼이름] IN (A, B, C..) 형식으로 사용
      • 해당 컬럼의 값이 ‘()’ 내의 값에 포함되는 값을 가진 로우만 선택
    • [컬럼이름] IN (A, B) 쿼리는 [컬럼이름] =A OR [컬럼이름] =B와 동일
      • 목록에 넣을 값이 여러개 일때, OR 연산자보다 표현 및 이해가 쉬움
        SELECT *
        FROM BigQuery.mypokemon
        WHERE type IN ('electric','normal');
profile
정확한 분석과 설득력 있는 시각화를 통해 데이터의 가치를 극대화합니다.

0개의 댓글