🙆
SQL文の初級編
SQLの初級的内容のまとめメモ📝
- SELECTクエリ
-- テーブル "users" から全てのデータを取得
SELECT * FROM users;
-- 特定のカラムを取得
SELECT id, name FROM users;
-- WHERE句で条件を指定(例: 年齢が30以上のユーザー)
SELECT * FROM users WHERE age >= 30;
- データ型
-- テーブル作成時のデータ型指定
CREATE TABLE users (
id SERIAL PRIMARY KEY, -- 自動増分の主キー
name VARCHAR(100) NOT NULL, -- 最大100文字の文字列
age INT, -- 整数型
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP -- 作成日時
);
- データ挿入
-- usersテーブルにデータを挿入
INSERT INTO users (name, age) VALUES ('Alice', 25);
INSERT INTO users (name, age) VALUES ('Bob', 30);
- データ更新
-- 特定のユーザーの年齢を更新
UPDATE users SET age = 31 WHERE name = 'Bob';
- データ削除
-- 特定の条件のユーザーを削除
DELETE FROM users WHERE age < 20;
- 集約関数
-- テーブル全体のユーザー数を取得
SELECT COUNT(*) AS user_count FROM users;
-- 平均年齢を取得
SELECT AVG(age) AS average_age FROM users;
-- 最年少ユーザーの年齢を取得
SELECT MIN(age) AS youngest_age FROM users;
-- 最年長ユーザーの年齢を取得
SELECT MAX(age) AS oldest_age FROM users;
- グループ化
-- 年齢ごとのユーザー数を取得
SELECT age, COUNT(*) AS count_per_age
FROM users
GROUP BY age;
- 条件付きフィルタリング
-- 2人以上のユーザーがいる年齢を取得
SELECT age, COUNT(*) AS count_per_age
FROM users
GROUP BY age
HAVING COUNT(*) >= 2;
Discussion