LoginSignup
0
0

💭はじめてのMySQL クエリ

Last updated at Posted at 2023-07-11

:cherries:学んだことを随時まとめてく:cherries:
間違っている点があれば是非教えていただきたいです

クエリとは

データベースや情報システムに対して情報を取得したり、データの追加・更新・削除を行ったりするために使用される命令や要求のこと

SELECTクエリ

まさにデータベースや情報システムに対して情報を取得するものがSELECT文(よく使う)

/* 基本書式。WHERE, GROUP BY, HAVING, ORDER BYは任意。*/
SELECT フィールド名(データベースから取得したいデータの列(カラム)に対して指定される名前)
FROM テーブル名
WHERE 条件
GROUP BY 集計項目
HAVING 集計項目に対する検索条件
ORDER BY ソート項目

SELECT文の評価順序

記述した順に上から処理されないそう
:sunflower:参考: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 条件];

.:blossom:参考:blossom:*.
基本クエリの書き方
SELECT文の評価順
SELECT文の評価順序の話

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0