✍️

【すぐ使える】パターン別SQL文テンプレ集

2024/08/21に公開

本記事は、初学者や非エンジニアといった方々が、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エンジニアブログ

Discussion