BigQuery2. SELECT, FROM, WHERE

이유민·2024년 10월 31일

BigQuery

목록 보기
3/15

1. SQL 쿼리 구조

  • BigQuery = Google의 SQL. 다른 SQL문법과 거의 동일하다

1.1. SELECT, FROM, WHERE

SELECT
--col1 AS col1_name,
--col2,
--col3
FROM Dataset.Table
WHERE
--col1 = 1

  • SELECT : 테이블의 어떤 컬럼을 선택(출력)할 것인가?

    • col1, col2, col3 : 출력할 컬럼
  • FROM : 어떤 테이블에서 데이터를 확인할 것인가?

    • Dataset.Table : 사용할 테이블
    • 사용하는 프로젝트가 많을 땐 "Project.Dataset.Table"로 표기
  • WHERE : 원하는 조건이 있다면 어떤 조건인가?

    • col1 = 1 : 조건문

1.2. AS, EXCEPT

  • AS : 컬럼이나 테이블의 이름이 너무 길 때, AS를 사용하여 별칭 지정 가능

    SELECT
    col1 AS new_name
    FROM Dataset.Table AS t1

  • SELECT * : 모든 컬럼을 출력

    • 보통 데이터를 확인할 때 사용
    • 빅쿼리는 1TB 당 $6 지불 -> Row가 많은 데이터는 '미리보기'를 활용
  • SELECT * EXCEPT (제외할 컬럼) : 제외 컬럼 빼고 모두 출력
    • 필요한 컬럼만 보고싶을 때 사용

연습문제

1) trainer 테이블에 있는 모든 데이터를 보유주는 SQL쿼리를 작성해주세요.
	테이블: trainer, 컬럼: 모두 => * , 조건: X

SELECT
  *
FROM basic.trainer

2) trainer 테이블에 있는 트레이너의 name을 출력하는 쿼리를 작성해주세요.
	테이블: trainer, 컬럼: name, 조건: X

SELECT
 name
FROM basic.trainer

3) trainer 테이블에 있는 트레이너의 name, age를 출력하는 쿼리를 작성해주세요.
	테이블: trainer, 컬럼: name, age, 조건: X
    
SELECT
 name, age
FROM basic.trainer

4) trainer 테이블에서 id가 3인 트레이너의 name, age, hometown을 출력하는 쿼리를 작성해주세요.
	테이블: trainer, 컬럼: name, age, hometown, 조건: id =3
    
 SELECT
  name, age, hometown
FROM basic.trainer
WHERE 
  id=3
  
5) pokemon 테이블에서 "피카츄"의 공격력과 체력을 확인할 수 있는 쿼리를 작성해주세요.
	테이블: pokemon, 컬럼: attack, hp, 조건: 피카츄
 
 SELECT
 attack, hp
FROM basic.pokemon
WHERE
  kor_name="피카츄"
profile
best.DA

0개의 댓글