2020-08-02 SQL 目次 ■基本構文 SQL基本構文(UPDATE・DELETE) INSERT INTO 複数件まとめて挿入する場合の構文 重複行を予め取り除く(Distinct) WHERE句_条件に合致したレコードだけを取り出す 複数条件に合致したレコードのみ取り出す WHERE句でよく使用する比較演算子 ORDER BY句(特定の列を使って行を並べ替え ) 特定範囲のレコードのみを取り出す(FETCH NEXT),(LIMIT句) GROUP BY 句(特定の列を使ってデータをグルーピングする) ASキーワード(列に別名を指定する) HAVING句(グルーピング結果に対して条件を付与する) CASE演算子(条件によって値を変更する) SQL 内部結合と外部結合の違い - RIGHT JOIN....ON句/LEFT JOIN....ON句 (外部結合で複数テーブルのデータを結合する) SQL UNPIVOT ■関数集計関数 算術関数 日付関数 関数を使用して日付の加工を行う SQL 文字型から日付型への変換① SQL 数値型から日付型への変換② 文字列関数 ■各種データの抽出 RIGHT JOIN....ON句/LEFT JOIN....ON句 (外部結合で複数テーブルのデータを結合する) 3つ以上のテーブルの結合 自己結合(JOIN句 + 別名) サブクエリ(ある問い合わせ結果に基づいて検索したい) UNION句(複数テーブルから取り出したデータを結合する) 片方のテーブルにしか存在しないデータの抽出 SQL 片方のテーブルにしか存在しないデータの抽出と結合 あいまい条件に合致したレコードを抽出(LIKE演算子) SQL ランキングを出す (RANK,OVER,PARTITION BY,DENSE_RANK) SQL サブクエリの再利用(WITH句) SQL 列持ち→行持ちへの変換(UNION ALL) SQL ソート用の列を非表示にして出力する SQL 累計を求める