SELECTクエリについての詳細な解説と使用例。注意点、基本構文、実践方法を学べます。
SELECT は データベースから任意の行・列を取得するための最も基本的なクエリです。
必要な列を指定したり、WHERE、ORDER BY、GROUP BY と組み合わせて
「条件検索」「並び替え」「集計」など柔軟なデータ取得ができます。
usersテーブルのすべてのデータを取得
クエリを実行してください
20歳以上のユーザーの id, name, email を取得
クエリを実行してください
価格が高い順に並べた最初の10件の商品を取得
クエリを実行してください
SELECT * は便利だが非推奨
不要な列まで取得するためパフォーマンスが低下し、スキーマ変更にも弱い。
実務では必要な列を明示するのが基本。
複数テーブルに同名列があると曖昧になる
JOIN の際は table.column の形式で明示した方が良い。
エイリアス(AS)があると読みやすくなる
長い列名・複雑な式を扱う場合は AS 別名 を付けるのが一般的。
- テーブルの中身を確認するとき
- 必要な列だけ抽出したいとき
- WHERE と組み合わせて特定条件のデータを取得したいとき
- ORDER BY・LIMIT を使ってランキング・最新データを出したいとき
- 集計前に対象データを絞り込みたいとき(GROUP BY と併用)
#1 全ユーザーを取得
usersテーブルから全てのユーザー情報を取得してください。
#2 特定の列のみ取得
usersテーブルからnameとemailのみを取得してください。
#3 条件付き検索
usersテーブルから年齢が30歳未満のユーザーを取得してください。
#4 範囲検索
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#5 30歳以上のユーザー取得
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#6 価格の高い順の商品一覧
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#7 最安商品の取得
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#8 電子機器カテゴリの商品
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#9 example.comドメインのメール
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#10 最新の注文を取得
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#11 ユニークな商品カテゴリ
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#12 名前の昇順でユーザー取得
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。
#13 数量が2以上の注文
この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。