MENU
  • HOME
  • 取引実績
  • 会社概要
  • 資料DL
  • お問い合わせ
  • FAQ
  • BigQuery記事
  • Struccle記事
データ流通、検索エンジン開発のプロフェッショナル
DataStructor
  • HOME
  • 取引実績
  • 会社概要
  • 資料DL
  • お問い合わせ
  • FAQ
  • BigQuery記事
  • Struccle記事
DataStructor
  • HOME
  • 取引実績
  • 会社概要
  • 資料DL
  • お問い合わせ
  • FAQ
  • BigQuery記事
  • Struccle記事
  1. ホーム
  2. BigQuery
  3. BigQuery学習教材
  4. 【簡単】BigQueryでSQLクエリを書いてみよう!基本的な構文と実行方法

【簡単】BigQueryでSQLクエリを書いてみよう!基本的な構文と実行方法

2024 11/09
BigQuery BigQuery学習教材
2024年9月7日2024年11月9日
目次

記事の対象者と解消できるお悩み

【対象者】

プログラミング未経験のビジネス職

【興味関心】

  1. データ分析にご興味がある
  2. 業務で必要としている

【解消できるお悩み】

  1. BigQueryでデータ分析してみたいけど、SQLって難しそう…
  2. プログラミング未経験でも、SQLクエリを書けるようになるの?
  3. BigQueryでどんなSQLクエリが使えるのか知りたい
  4. 実際にSQLクエリを書いて、BigQueryでデータ分析してみたい

記事作成者

【人物】株式会社志庵 代表取締役 佐藤 光

【経歴】株式会社光通信営業➜起業➜データアナリスト転職➜SaaSで2度目起業➜

資金調達無しARR2億円

GMV200億円

【内容】自社AaaSであるStruccle、webスクレイピング、GoogleCloudPlatformのBigQueryに関する記事を作成

各種用語

ARR(Annual Recurring Revenue):サブスクリプションサービスの年間売上※当社はSaaS売上

Struccle(ストラクル):株式会社志庵が独自開発しているAaaS

AaaS(アース):Data Analytics as as Serviceの意

SaaS(サース):Software as a Serviceの意

GoogleCloudPlatform:Googleが提供するクラウドプラットフォーム。このプラットフォームの中に様々なサービスが存在する

GCP(ジーシーピー):GoogleCloudPlatformの略

BigQuery(ビッグクエリ):上記GCPの中に含まれるデータ分析基盤サービス

SQL(エスキューエル):データベースを操作するプログラミング言語

クエリ:SQLで記述した命令文

  • クエリ例)
    • SQL構文のクエリ⬇
      • SELECT item_name, price FROM sales_table where price >= 1000;
      • 命令文の意味としては「売上テーブル(sales_table)から価格(price)が1000円以上の商品名(item_name)と価格(price)を抽出する」

ペタバイト:データの単位 ペタバイト=1000テラバイト=約100兆行のデータ

概要

BigQueryでデータを分析するには、SQLクエリを使ってデータを取得する必要があります。

SQLは、データベースを操作するための標準的な言語であり、BigQueryでも広く使われています。

この記事ではSQLの基本的な構文と、BigQueryでのクエリの実行方法を、初心者の方にも分かりやすく解説します。

SQLと聞くと難しそうに感じるかもしれませんが、基本的な構文はシンプルで、少し練習すれば誰でもマスターできます。

この記事を参考にBigQueryでSQLクエリを書いて、データ分析に挑戦してみましょう。

目次URL

  1. SQLとは?
  2. SQLの基本的な構文
    1. SELECT文
    2. FROM句
    3. WHERE句
    4. ORDER BY句
    5. LIMIT句
  3. BigQueryでのクエリの実行方法
  4. サンプルクエリ
  5. FAQ:よくある質問
  6. まとめ:SQLをマスターしてBigQueryでデータ分析!

1. SQLとは?

SQL(Structured Query Language)はデータベースを操作するための標準的な言語です。

データの検索、追加、更新、削除など、様々な操作を行うことができます。

SQLはデータベースの種類に関係なく、ほぼ共通の構文で利用できるため、一度習得すれば様々なデータベースで活用できます。

データ分析においては「追加、更新、削除」の操作を行うことはほぼなく、検索(選定、加工処理等)が主となります。

2. SQLの基本的な構文

SQLの基本的な構文は以下の要素で構成されます。

2.1 SELECT文

SELECT文はデータベースから取得したいデータの列を指定します。

取得したい列名をカンマ区切りで指定します。

すべての列を取得したい場合は、「*」を指定します。

SELECT 列名1, 列名2, ... FROM テーブル名;

2.2 FROM句

FROM句はデータを取得するテーブル名を指定します。

SELECT * FROM テーブル名;

2.3 WHERE句

WHERE句はデータを取得する条件を指定します。条件に合致するデータのみが取得されます。

SELECT * FROM テーブル名 WHERE 条件;

2.4 ORDER BY句

ORDER BY句はデータを取得する順番を指定します。

昇順(小さい順)に並べたい場合は「ASC」、降順(大きい順)に並べたい場合は「DESC」を指定します。

ASC=Ascending DESC= Descendingの意

SELECT * FROM テーブル名 ORDER BY 列名 ASC;

2.5 LIMIT句

LIMIT句はデータを取得する件数を制限します。

SELECT * FROM テーブル名 LIMIT 10;

3. BigQueryでのクエリの実行方法

BigQueryでSQLクエリを実行するには以下の手順に従います。

  1. BigQueryのコンソールにアクセスします。
  2. ナビゲーションメニューから「クエリ」を選択します。
  3. クエリエディタにSQLクエリを入力します。
  4. 「実行」をクリックします。

クエリの実行結果はテーブル形式で表示されます。

また、クエリ結果をグラフ化したり、CSVファイルとしてダウンロードしたりすることもできます。

4. SQLサンプルクエリ

以下はサンプルクエリです。

テーブル名は「sales_table」とし、商品名と価格の列を持つテーブルを想定しています。

SELECT文を使ってデータを抽出します。例えば、SELECT * FROM users; のように記述します。

  • 価格が1000円以上の商品を取得する

SELECT item_name, price FROM sales_table WHERE price >= 1000;

  • 商品名をアルファベット順に並べて取得する

SELECT * FROM sales_table ORDER BY item_name ASC;

  • 上位10件の商品を取得する

SELECT * FROM テーブル名 LIMIT 10;

5. FAQ:BigQueryに関するよくある質問

faq

Q1. SQLの学習にはどのような教材がありますか?

SQLの学習にはオンライン学習サイト、書籍、動画教材など、様々な教材があります。

初心者向けの教材から上級者向けの教材まで、レベルに合わせて選ぶことができます。

Googleが提供するBigQueryのチュートリアルもSQLの学習に役立ちます。

また、初学者のために下記SQL講座を当社が無料で提供しております。

下記記事ではBigQueryのテーブルを作り、SQLを実行するところまで解説しています。

あわせて読みたい
BigQueryの始め方5ステップ!アカウント作成からデータ分析までを解説 記事の対象者と解消できるお悩み 【対象者】 プログラミング未経験のビジネス職 【興味関心】 データ分析にご興味がある 業務で必要としている 【解消できるお悩み】 Bi...

Q2. BigQueryで使えるSQLは他のデータベースと同じですか?

BigQueryは標準SQLをサポートしています。

そのため、他のデータベースで学んだSQLの知識をBigQueryでも活用することができます。

ただし、BigQuery独自の関数や構文も存在するため、BigQueryのドキュメントで詳細を確認することをおすすめします。

Q3. BigQuery上でSQLクエリの実行結果をCSVファイルとしてダウンロードできますか?

はい、BigQueryのクエリの実行結果は、CSVファイルとしてダウンロードすることができます。

クエリの実行結果が表示されたら、「結果を保存」ボタンをクリックし、「CSV」を選択することで、CSVファイルをダウンロードできます。

6. まとめ:SQLをマスターしてBigQueryでデータ分析!

この記事では、SQLの基本的な構文とBigQueryでのクエリの実行方法を解説しました。

SQLはデータベースを操作するための強力な言語であり、BigQueryでデータを分析する上で必須のスキルです。

この記事を参考にSQLをマスターして、BigQueryで様々なデータ分析に挑戦してみましょう。

導入サポートをご希望の企業様はお問い合わせフォームからご相談くださいませ。

誠心誠意精一杯対応いたします。

【参考URL】

GoogleCloudPlatform:https://console.cloud.google.com/welcome/new

BigQuery:https://cloud.google.com/bigquery?hl=ja

BigQueryリリース情報:https://cloud.google.com/bigquery/docs/release-notes

BigQuery料金:https://cloud.google.com/bigquery/pricing

BigQuery料金無料枠:https://cloud.google.com/bigquery/pricing?hl=ja#free-tier

Google Cloud活用事例:https://cloud.google.com/customers/index.html?hl=ja#

人気記事

  • BigQueryの無料枠を活用しよう!制限と注意点、活用方法を解説
  • BigQueryでエラー解決!よくあるエラーと対処法
  • BigQueryのレベル別学習リソースまとめ!初心者から上級者まで役立つ情報源
  • 【SUUMOスクレイピング】Struccleで物件データを全件収集
  • BigQuery入門!無料データでSQLの基本文字列関数をマスター
BigQuery BigQuery学習教材
BigQuery SQL データ分析 実践
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次
カテゴリー
  • AI_Agent (92)
    • Agent開発 (92)
  • BigQuery (100)
    • BigQueryTips (11)
    • BigQueryでデータ分析 (49)
    • BigQueryのFAQ (1)
    • BigQuery入門 (8)
    • BigQuery学習教材 (22)
    • BigQuery導入ガイド (3)
    • BigQuery最新情報 (3)
    • BigQuery活用事例 (4)
  • Struccle (145)
    • Struccleでスクレイピング (10)
      • suumoの物件データを収集&分析 (1)
      • アニマルジョブの電話番号、メールアドレスを全件収集 (1)
      • データ集計 (6)
      • ホットペッパービューティーのヘアサロンデータを収集&分析 (1)
      • 食べログの飲食店データを収集&分析 (1)
    • Struccleデータ料金事例 (134)
      • 商品分析 (15)
      • 営業リスト (80)
      • 競合分析&市場調査 (58)
      • 自動車 (11)
      • 自社活用 (7)
    • Struccle活用企業様の紹介 (1)
  • 当ブログのコーディング実行環境設定 (1)
目次