公開ライブラリ/このデッキ
共有された暗記カード
SQL 基本構文 一問一答
全12枚
SQL の基本構文を12問で確認します。SELECT・WHERE・DISTINCT・ORDER BY・GROUP BY と集約関数・HAVING・INNER JOIN と LEFT JOIN・LIKE・IS NULL・INSERT・UPDATE・DELETE。データ分析を始めた人や、基本情報・応用情報のデータベース分野を補強したい人向けです。
保存して学習を記録するには登録が必要です。
- 1
テーブル users の全列・全行を取り出す SQL は?
SELECT * FROM users;
- 2
users テーブルから age が 20 以上の行だけを取り出す条件の書き方は?
SELECT * FROM users WHERE age >= 20;
- 3
users テーブルの prefecture 列の値を、重複を除いて取り出すには?
SELECT DISTINCT prefecture FROM users;
- 4
created_at 列の新しい順(降順)に並べ替えるには?
ORDER BY created_at DESC
- 5
employees テーブルで部門(dept)ごとの人数を数える SQL は?
SELECT dept, COUNT(*) FROM employees GROUP BY dept;
- 6
WHERE と HAVING の違いは?
WHERE は集約前に行を絞り込む。HAVING は GROUP BY で集約した後のグループを絞り込む
- 7
orders テーブルと users テーブルを user_id で結合し、両方に存在する行だけ取り出す書き方は?
SELECT * FROM orders INNER JOIN users ON orders.user_id = users.id;
- 8
name 列が「田」で始まる行を取り出す条件は?
WHERE name LIKE '田%'
- 9
email 列が NULL の行を取り出す条件は?
WHERE email IS NULL
- 10
users テーブルに name = '佐藤'、age = 30 の行を追加する SQL は?
INSERT INTO users (name, age) VALUES ('佐藤', 30);
- 11
users テーブルで id = 1 の行の age を 31 に更新する SQL は?
UPDATE users SET age = 31 WHERE id = 1;
- 12
users テーブルから id = 1 の行を削除する SQL は?
DELETE FROM users WHERE id = 1;