SQL

【BigQuery】日付の差分を計算する

DATE_DIFF関数 記法 使い方 実行結果 留意点 参考文献

【SQL】レベル別おすすめ参考書4冊

初級 これからSQLを始める人におすすめ! スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリシリーズ)作者: 中山清喬,飯田理恵子,株式会社フレアリンク出版社/メーカー: インプレス発売日: 2018/11/30メディア: 単行本(ソフトカバー)この商品を含む…

【SQL入門】DISTINCTで重複する値を処理

SQL

DISTINCTとは? SELECTで選択したカラムに重複する値があった場合、 その重複を除外して結果を返してくれます。 実際に使ってみる 社員名と部署、年齢が格納されたテーブルを利用します。 社員名 部署 年齢 田中 営業 30 佐藤 経理 25 鈴木 営業 25 田中 総…

【SQL入門】ウィンドウ関数の使い方

SQL

ウィンドウ関数でできること ウィンドウ関数とは、分析する際の関数として非常に便利です。 主に、ランキングや連番を付与することが可能です。 ウィンドウ関数を使ってみる 早速、具体例を用いて説明していきましょう。 参考文献 入門者の方に非常におすす…

【SQL入門】CASE文の使い方

SQL

記述方法 CASE文には2つの書き方が存在します。 単純CASE文 CASE sex WHEN 1 THEN '男' WHEN 0 THEN '女' ELSE 'その他' END 性別 検索CASE文 CASE WHEN sex = 1 THEN '男' WHEN sex = 0 THEN '女' ELSE 'その他' END 性別 単純CASE文のほうが、シンプルに記…

HAVINGの使い方 【SQL入門】

SQL

HAVINGとは? GROUP BY句によって集計された結果に対して 条件を指定することが可能です。 記述方法 SELECT col, count(*) as cnt FROM table GROUP BY col HAVING count(*) > 50 記述方法はこの通り、GROUP BYのあとにHAVINGを記載します。 そして、SELECT…

【SQL 入門】LIKEの使い方

SQL

LIKEとは? 文字列の部分一致検索を行うときに使います。 「=(イコール)」を使う際には、完全に値が一致しなければなりません。 しかし、LIKEは文字列の一部が一致しているものを探してくれます。 書き方 SELECT * FROM table WHERE col LIKE '%sample%' …

【SQL】複数キーで結合(JOIN)する方法!

SQL

JOINを複数キーで行う テーブルをJOINするときに、キーが複数発生することもあると思います。 そんなとき、どうやってキーを複数選択するでしょうか。 複数キーでJOIN SELECT * FROM table_a as A JOIN table_b as B ON A.key = B.key AND A.key2 = B.key2 …

【SQL】unionとunion allの違い

SQL

unionとunion allの違い テーブルに重複するデータが発生した場合、 union allとunionでは処理が少し異なります。 union all テーブルを縦に結合する 結合するテーブルに重複するデータがあっても、 そのまま結合する 身長・体重のデータが格納されたテーブ…

exists句の使い方を解説 SQL入門

SQL

exists句とは? サブクエリ内で実行されたクエリの結果を確認し、 条件に合致するもののみを利用する方法です。 参考文献 SQL初心者の人には、これが一番おすすめの本になると思います。 丁寧な解説から、練習問題も豊富に用意されているので、 これからSQL…