- SELECT文の基本構文は何ですか?
- SELECT column1, column2 FROM table_name
- WHERE句を使ってSELECTで行を絞り込むにはどうしますか?
- SELECT * FROM users WHERE age > 18
- ORDER BY句は何をしますか?
- 結果セットを1つ以上の列で並び替える: SELECT * FROM products ORDER BY price DESC
- LIMIT句は何に使いますか?
- 返される行数を制限する: SELECT * FROM orders LIMIT 10
- SELECTでDISTINCTは何をしますか?
- 重複のない値のみを返す: SELECT DISTINCT country FROM customers
- 集計関数で行数を数えるにはどうしますか?
- SELECT COUNT(*) FROM employees
- 集計関数SUMは何をしますか?
- 列のすべての値を合計する: SELECT SUM(salary) FROM employees
- 列の平均値を求めるにはどうしますか?
- SELECT AVG(price) FROM items
- MAX関数は何を返しますか?
- 列の中で最も大きい値: SELECT MAX(score) FROM games
- MIN関数は何を返しますか?
- 列の中で最も小さい値: SELECT MIN(salary) FROM employees
- GROUP BY句は何に使いますか?
- 1つ以上の列で行をグループ化する: SELECT department, COUNT(*) FROM employees GROUP BY department
- GROUP BYの後にグループを絞り込むにはどうしますか?
- HAVINGを使う: SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5
- INNER JOINとは何ですか?
- 両方のテーブルで値が一致する行を返す: SELECT * FROM orders INNER JOIN customers ON orders.customer_id = customers.id
- LEFT JOINとは何ですか?
- 左側のテーブルのすべての行と、右側の一致する行を返す: SELECT * FROM customers LEFT JOIN orders ON customers.id = orders.customer_id
- RIGHT JOINとは何ですか?
- 右側のテーブルのすべての行と、左側の一致する行を返す: SELECT * FROM orders RIGHT JOIN customers ON orders.customer_id = customers.id