SELECT

SELECTクエリについての詳細な解説と使用例。注意点、基本構文、実践方法を学べます。

説明

SELECT は データベースから任意の行・列を取得するための最も基本的なクエリです。
必要な列を指定したり、WHERE、ORDER BY、GROUP BY と組み合わせて
「条件検索」「並び替え」「集計」など柔軟なデータ取得ができます。

基本構文
quest.sql
Loading...
例文

usersテーブルのすべてのデータを取得

quest.sql
Loading...
— RESULT

クエリを実行してください

20歳以上のユーザーの id, name, email を取得

quest.sql
Loading...
— RESULT

クエリを実行してください

価格が高い順に並べた最初の10件の商品を取得

quest.sql
Loading...
— RESULT

クエリを実行してください

注意点
  • SELECT * は便利だが非推奨

    不要な列まで取得するためパフォーマンスが低下し、スキーマ変更にも弱い。

    実務では必要な列を明示するのが基本。

  • 複数テーブルに同名列があると曖昧になる

    JOIN の際は table.column の形式で明示した方が良い。

  • エイリアス(AS)があると読みやすくなる

    長い列名・複雑な式を扱う場合は AS 別名 を付けるのが一般的。

使用シーン
  • テーブルの中身を確認するとき
  • 必要な列だけ抽出したいとき
  • WHERE と組み合わせて特定条件のデータを取得したいとき
  • ORDER BY・LIMIT を使ってランキング・最新データを出したいとき
  • 集計前に対象データを絞り込みたいとき(GROUP BY と併用)
このクエリを実践するには?

#1 全ユーザーを取得

初級SELECT基本

usersテーブルから全てのユーザー情報を取得してください。

#2 特定の列のみ取得

初級SELECT基本

usersテーブルからnameとemailのみを取得してください。

#3 条件付き検索

初級WHERE句

usersテーブルから年齢が30歳未満のユーザーを取得してください。

#4 範囲検索

初級WHERE句ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#5 30歳以上のユーザー取得

初級WHERE句ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#6 価格の高い順の商品一覧

初級SELECT基本ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#7 最安商品の取得

初級SELECT基本ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#8 電子機器カテゴリの商品

初級WHERE句ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#9 example.comドメインのメール

初級WHERE句ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#10 最新の注文を取得

初級WHERE句ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#11 ユニークな商品カテゴリ

初級SELECT基本ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#12 名前の昇順でユーザー取得

初級SELECT基本ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

#13 数量が2以上の注文

初級WHERE句ログインして解除

この問題にチャレンジするにはログインが必要です。ログインして全ての練習問題にアクセスしましょう。

関連クエリ
  • INSERT 新しいレコードの挿入
  • UPDATE 既存レコードの更新
  • DELETE レコードの削除
QSQL Quest