SQL
DATE_DIFF関数 記法 使い方 実行結果 留意点 参考文献
初級 これからSQLを始める人におすすめ! スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリシリーズ)作者: 中山清喬,飯田理恵子,株式会社フレアリンク出版社/メーカー: インプレス発売日: 2018/11/30メディア: 単行本(ソフトカバー)この商品を含む…
DISTINCTとは? SELECTで選択したカラムに重複する値があった場合、 その重複を除外して結果を返してくれます。 実際に使ってみる 社員名と部署、年齢が格納されたテーブルを利用します。 社員名 部署 年齢 田中 営業 30 佐藤 経理 25 鈴木 営業 25 田中 総…
ウィンドウ関数でできること ウィンドウ関数とは、分析する際の関数として非常に便利です。 主に、ランキングや連番を付与することが可能です。 ウィンドウ関数を使ってみる 早速、具体例を用いて説明していきましょう。 参考文献 入門者の方に非常におすす…
記述方法 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とは? GROUP BY句によって集計された結果に対して 条件を指定することが可能です。 記述方法 SELECT col, count(*) as cnt FROM table GROUP BY col HAVING count(*) > 50 記述方法はこの通り、GROUP BYのあとにHAVINGを記載します。 そして、SELECT…
LIKEとは? 文字列の部分一致検索を行うときに使います。 「=(イコール)」を使う際には、完全に値が一致しなければなりません。 しかし、LIKEは文字列の一部が一致しているものを探してくれます。 書き方 SELECT * FROM table WHERE col LIKE '%sample%' …
JOINを複数キーで行う テーブルをJOINするときに、キーが複数発生することもあると思います。 そんなとき、どうやってキーを複数選択するでしょうか。 複数キーでJOIN SELECT * FROM table_a as A JOIN table_b as B ON A.key = B.key AND A.key2 = B.key2 …
unionとunion allの違い テーブルに重複するデータが発生した場合、 union allとunionでは処理が少し異なります。 union all テーブルを縦に結合する 結合するテーブルに重複するデータがあっても、 そのまま結合する 身長・体重のデータが格納されたテーブ…
exists句とは? サブクエリ内で実行されたクエリの結果を確認し、 条件に合致するもののみを利用する方法です。 参考文献 SQL初心者の人には、これが一番おすすめの本になると思います。 丁寧な解説から、練習問題も豊富に用意されているので、 これからSQL…