0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

基本のSQL文一覧

Posted at

はじめに

エンジニア一年目の者です。

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として表示される
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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?