実践SQL演習:サンプルクエリで学ぶ基礎操作
SQLとは
SQL(Structured Query Language)は、データベースを操作するための言語です。リレーショナルデータベース(RDB)でデータの取得、挿入、更新、削除などの操作を行うことができます。
基本的なSELECT文
データを取得する基本的なクエリはSELECT
文です。以下の例を見てみましょう。
SELECT * FROM users;
このクエリは、users
テーブルのすべてのカラムを取得します。
WHERE句による条件指定
WHERE
句を使うことで、特定の条件に合うデータのみを取得できます。
SELECT * FROM users WHERE age >= 20;
このクエリは、20歳以上のユーザーを取得します。
ORDER BYによる並び替え
ORDER BY
を使うと、取得したデータを昇順または降順に並び替えることができます。
SELECT * FROM users ORDER BY age DESC;
このクエリは、年齢が高い順に並び替えます。
GROUP BYと集約関数
データをグループ化し、集約関数を適用することができます。
SELECT age, COUNT(*) FROM users GROUP BY age;
このクエリは、年齢ごとのユーザー数を集計します。
JOINによるテーブル結合
複数のテーブルを結合してデータを取得することができます。
SELECT users.name, orders.amount
FROM users
JOIN orders ON users.id = orders.user_id;
このクエリは、ユーザーの名前とその注文額を結合して取得します。
サブクエリの活用
サブクエリを使うと、より複雑なデータ取得が可能になります。
SELECT * FROM users WHERE age = (SELECT MAX(age) FROM users);
このクエリは、最年長のユーザーを取得します。
データの追加・更新・削除
データの追加、更新、削除の基本操作は以下のようになります。
INSERT INTO users (name, age) VALUES ('Taro', 25);
新しいユーザーを追加します。
UPDATE users SET age = 30 WHERE name = 'Taro';
Taroの年齢を30に更新します。
DELETE FROM users WHERE name = 'Taro';
Taroのデータを削除します。