SQL

SQLのチートシート

SQL SQL

SQLとは

SQLは、データベース管理システム(RDBMS)でデータベースの定義や操作を行うためのデータベース言語です。

また、プログラミング言語と併用してデータベースにアクセスするためには利用されます。

SQLの標準規格は、ANSI(米国規格協会)やISO(国際標準化機構)といった標準化団体によって標準化されており、一度学習すればあらゆるデータベースでほぼ同じような操作が可能になります。

SQLの4大データ操作言語(SELECT,UPDATE,DELETE,INSERT)

SQLの操作言語は、主に4つの操作言語を利用します。

  • SELECT
  • UPDATE
  • DELETE
  • INSERT

SELECT

SELECTは、データの検索で利用します。
SQLの命令で、一番よく利用される文です。

SELECTの実行順序

①FROM

②JOIN

③WHERE

④GROUP BY

⑤HAVING

⑥SELECT

⑦ORDER BY

⑧LIMIT

SUM関数など集約関数が利用できるのは、⑤以降。

ASによる別名が利用できるのは、⑥以降。

UPDATE

UPDATEは、データの更新で利用します。

WHERE条件をつけないと、データが全件更新されますので、気をつけましょう。

DELETE

DELETEは、データの削除で利用します。

WHERE条件をつけないと、データが全件削除されますので、気をつけましょう。

INSERT

INSERTは、データの追加で利用します。

データの絞り込みはWHERE

対象データを絞り込みたい場合は、WHEREを利用します。

WHEREでは、さまざまな演算子を利用して検索します。

SELECT,UPDATE,DELETEで利用可能です。

演算子

比較演算子

比較演算子は、以下の演算子が利用可能です。

= < >
<= >= <>
IS NULL LIKE BETWEEN 開始値 AND 終了値
IN (値1,値2,…) ANY (値1,値2,…) ALL (値1,値2,…)

論理演算子

論理演算子は、3つの演算子が利用可能です。

AND OR NOT

論理演算子の優先順位は、NOT > AND > OR

NULLの判定

NULLの判定は、2通りの判定が利用可能です。

IS NULL IS NOT NULL

検索結果を加工する

検索した結果を、わかりやすく加工したいときに利用します。

例えば、検索結果を並べ替えたり、複数の検索結果を足し合わせたりすることができます。

DISTINCT

データの重複を削除するときに利用します。

ORDER BY

指定した列を基準に並び替えるときに利用します。

UNION

テーブル名1とテーブル名2を足し合わせるときに利用します。

最後のテーブルの並び替えができます。

EXCEPT

テーブル名1からテーブル名2のデータを取り除きたいときに利用します。

INTERSECT

テーブル名1とテーブル名2が重複するデータを取得したいときに利用します。

OFFSET, FETCH(SQL Server)

先頭よりm+1番目からn数件のデータを取得したいときに利用します。

集計とグループ化

データベースでは、SELECTを利用しながらデータを集計することもできます。

集計で利用する関数

集計については、列名の値が数値であれば、以下の5つの関数を利用して集計できます。

COUNT 選択したデータをカウントします。
SUM 選択したデータの列名から合計を求めます。文字列や日付は不可です。
MAX 選択したデータの列名のうち最大値を求めます。
MIN 選択したデータの列名のうち、最小値を求めます。
AVG 選択したデータの列名の平均を求めます。文字列や日付は不可です。

集計のグループ化

集計する際、列名を基準としてグループ化して集計することもできます。

グループ化して集計するには、GROUP BYを利用します。

集計後の絞り込み(HAVING)

集計関数を利用して集計が終わったあとに絞り込みを行うこともできます。

絞り込みは、HAVINGを利用します。

 

SQLの最新記事