🙆

SQL文の初級編

2025/01/26に公開

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