ray88’s diary

お仕事で困ったとき用の自分用の覚書

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 累計を求める