はじめに
エンジニア一年目の者です。
SQL文がなかなか覚えられないため、基本的なものを一覧として作成しました。
今後、GROUP BY句やHAVING句についても追記していく予定です。
基本
SQL文 | 説明 |
---|---|
USE データベース名 | データベース接続 |
SELECT カラム名1,カラム名2 FROM テーブル名; | テーブルから指定のカラムを抜き出す |
SELECT * FROM テーブル名; | テーブルからすべてのカラムを選んで表示する |
SELECT * FROM テーブル名 ORDER BY カラム名; | 該当カラム名をキーに昇順 |
SELECT * FROM テーブル名 ORDER BY カラム名 DESC; | 該当カラム名をキーに降順 |
SELECT * FROM テーブル名 ORDER BY カラム名1 DESC , カラム名2; | カラム名1をキーに降順、カラム1が同じ場合はカラム2の昇順 |
SELECT * FROM テーブル名 LIMIT 数; | 指定されたレコード数を上から取得 |
WHERE句
※記述の順番:EHERE->ORDER->LIMIT
SQL文 | 説明 |
---|---|
SELECT * FROM テーブル名 WHERE カラム名 比較演算子 数字や文字列 | 指定した条件に合ったレコードのみ取得 |
WHERE カラム名 BETWEEN A AND B | A以上B以下の間の数取得 |
WHERE カラム名 IN (‘値1’, ‘値2’, …) | ()内集合に当てはまるレコードのみ取得(ORよりスマート) |
WHERE カラム名 LIKE ‘文字列%’ | 前方一致 |
WHERE カラム名 LIKE ‘%文字列’ | 後方一致 |
WHERE カラム名 LIKE ‘%文字列%’ | 部分一致 |
結合
SQL文 | 説明 |
---|---|
SELECT * FROM テーブル名1 INNER JOIN テーブル名2 ON テーブル名1. 共通カラム名 = テーブル名2. 共通カラム名 ; | 内部結合。共通カラムがNULLのレコードは結合されない |
SELECT * FROM テーブル名1 LEFT OUTER JOIN テーブル名2 ON テーブル名1. 共通カラム名 = テーブル名2. 共通カラム名 ; | 左外部結合。共通カラムがないレコードは、テーブル2のカラムがNULLとして表示される |
SELECT * FROM テーブル名1 LEFT OUTER JOIN テーブル名2 ON テーブル名1. 共通カラム名 = テーブル名2. 共通カラム名 ; | 右外部結合。共通カラムがないレコードは、テーブル2のカラムがNULLとして表示される |