学んだことを随時まとめてく
間違っている点があれば是非教えていただきたいです
クエリとは
データベースや情報システムに対して情報を取得したり、データの追加・更新・削除を行ったりするために使用される命令や要求のこと
SELECTクエリ
まさにデータベースや情報システムに対して情報を取得するものがSELECT文(よく使う)
/* 基本書式。WHERE, GROUP BY, HAVING, ORDER BYは任意。*/
SELECT フィールド名(データベースから取得したいデータの列(カラム)に対して指定される名前)
FROM テーブル名
WHERE 条件
GROUP BY 集計項目
HAVING 集計項目に対する検索条件
ORDER BY ソート項目
SELECT文の評価順序
記述した順に上から処理されないそう
参考:SELECT文の評価順
-
FROM
クエリの実行元となるテーブルを指定します。FROM句はクエリの最初に評価されます。 -
ON
JOIN句と一緒に使用され、テーブル間の結合条件を指定します。ON句はJOIN句の直後に評価されます。 -
JOIN
複数のテーブルを結合するためのキーワードです。JOIN句はFROM句の後に評価されます。 -
WHERE
データのフィルタリング条件を指定します。WHERE句はFROM句とJOIN句の後、そしてGROUP BY句の前に評価されます。 -
GROUP BY
データをグループ化するためのキーワードです。GROUP BY句はWHERE句の後に評価されます。 -
HAVING
GROUP BY句と一緒に使用され、グループ化されたデータに対するフィルタリング条件を指定します。HAVING句はGROUP BY句の後に評価されます。 -
SELECT
抽出するカラムや式を指定します。SELECT句はHAVING句の後に評価されます。 -
DISTINCT
SELECT句と一緒に使用され、重複する値を除外して一意の値のみを抽出します。DISTINCTキーワードはSELECT句の前に評価されます。 -
ORDER BY
抽出したデータの並び順を指定します。ORDER BY句はSELECT句の後に評価されます。 -
TOP (LIMIT)
抽出するデータの制限を指定します。TOP句(またはLIMIT句)はORDER BY句の後に評価されます。
INSERTクエリ
レコードの挿入
INSERT INTO テーブルA
(カラム1, カラム2, ...)
SELECT (カラム1, カラム2, ...)
FROM テーブルB;
UPDATEクエリ
レコードの更新
UPDATE DB名.テーブル名
SET カラム名1=値 [, カラム2=値 ...] [WHERE 条件];
#DELETE
レコードの削除
DELETE FROM DB名.テーブル名 [WHERE 条件];