✍️
【すぐ使える】パターン別SQL文テンプレ集
本記事は、初学者や非エンジニアといった方々が、SQL文を特に勉強していなくてもある程度データの操作が行えるように、パターン別にSQL文のテンプレを記載します。適宜当てはめて使ってください。(覚えろと言われたらそれまでですが)
このパターンが欲しいなど要望があればコメントください。
取得系
「〇〇テーブルのデータを全て取得したい。」
SELECT * FROM 〇〇;
「〇〇テーブルの中の、△△が××であるデータを取得したい。」
SELECT * FROM 〇〇 WHERE △△ = ××;
「〇〇テーブルのデータの中から、△△が××でないデータを取得したい。」
SELECT * FROM 〇〇 WHERE △△ != ××;
「〇〇テーブルから、△△が××であり、かつ□□が▽▽であるデータを取得したい。」
SELECT * FROM 〇〇
WHERE △△ = ×× AND □□ = ▽▽;
「〇〇テーブルから、△△が××であるか、または□□が▽▽であるデータを取得したい。」
SELECT * FROM 〇〇
WHERE △△ = ×× OR □□ = ▽▽;
「〇〇テーブルのデータを、△△の昇順(降順)で取得したい。」
SELECT * FROM 〇〇 ORDER BY △△ ASC;
SELECT * FROM 〇〇 ORDER BY △△ DESC;
「〇〇テーブルのデータ数を数えたい。」
SELECT COUNT(*) FROM 〇〇;
「〇〇テーブルのデータの△△(数値)を集計したい。」
SELECT SUM(△△) FROM 〇〇;
「〇〇テーブルのデータの△△(数値)の平均値を出したい。」
SELECT AVG(△△) FROM 〇〇;
「〇〇テーブルのデータの△△(数値)の最大値(最小値)を取得したい。」
最大値
SELECT MAX(△△) FROM 〇〇;
最小値
SELECT MIN(△△) FROM 〇〇;
「〇〇テーブルのデータの中から、△△が××または□□であるデータを取得したい。」
SELECT * FROM 〇〇 WHERE △△ IN (××, □□);
「〇〇テーブルのデータの中から、△△がNULLであるデータを取得したい。」
SELECT * FROM 〇〇 WHERE △△ IS NULL;
「〇〇テーブルのデータの中から、△△がNULLでないデータを取得したい。」
SELECT * FROM 〇〇 WHERE △△ IS NOT NULL;
「〇〇テーブルのデータから、上位××件を取得したい。」
SELECT * FROM 〇〇
ORDER BY △△ DESC
LIMIT ××;
「〇〇テーブルと△△テーブルを、共通のカラムで結合してデータを取得したい。」
INNER JOIN
両方のテーブルに共通する行のみを取得します。共通するデータがある場合だけ結果に含まれます。
SELECT 〇〇.カラム1, △△.カラム2
FROM 〇〇
INNER JOIN △△ ON 〇〇.共通カラム = △△.共通カラム;
LEFT JOIN
左側のテーブルのすべての行を取得し、右側のテーブルの一致するデータがあればそれを結合し、一致しない場合は右側のカラムに NULL を含めます。
SELECT 〇〇.カラム1, △△.カラム2
FROM 〇〇
LEFT JOIN △△ ON 〇〇.共通カラム = △△.共通カラム;
更新系
「〇〇テーブルの、□□が▽▽になっているデータの△△を××に更新したい。」
UPDATE 〇〇
SET △△ = ××
WHERE □□ = ▽▽;
削除系
「〇〇テーブルの、□□が▽▽になっているデータを削除したい。」
DELETE FROM 〇〇
WHERE □□ = ▽▽;
NCDC株式会社( ncdc.co.jp/ )のエンジニアチームです。 募集中のエンジニアのポジションや、採用している技術スタックの紹介などはこちら( github.com/ncdcdev/recruitment )をご覧ください! ※エンジニア以外も記事を投稿することがあります
Discussion