SQL SELECT クエリの基本

SQL SELECT文の基本を学びましょう。カラム選択、エイリアス、DISTINCTなど、リレーショナルデータベースを操作するための必須構文を解説します。

Query

詳細な説明

SQL SELECT クエリの基本

SELECT 文は最も基本的なSQLコマンドであり、データベース内の1つ以上のテーブルからデータを取得するために使用されます。この構文を理解することが、すべてのSQLクエリの基礎となります。

基本構文

SELECT column1, column2, column3
FROM table_name;

主要な概念

カラム選択: SELECT の後に特定のカラム名を列挙して選択するか、SELECT * ですべてのカラムを取得できます。SELECT * は探索的な作業には便利ですが、本番環境のクエリではパフォーマンスと可読性のために必ずカラム名を明示的に指定しましょう。

エイリアス: AS を使用して結果セットのカラム名を変更できます。計算フィールドやJOINで曖昧なカラム名が生じる場合に、可読性を向上させるために不可欠です。

SELECT first_name AS "First Name", last_name AS "Last Name"
FROM employees;

DISTINCT: DISTINCT キーワードは結果セットから重複行を除去します。単一のカラムではなく、行全体に対して適用されます。

SELECT DISTINCT department, job_title
FROM employees;

式と計算: SELECT では算術演算子、文字列連結、組み込み関数を使った計算カラムを含めることができます。

SELECT product_name, price, price * 0.9 AS discounted_price
FROM products;

ベストプラクティス

  • アプリケーションコードでは SELECT * ではなく、必ずカラム名を指定する
  • 計算フィールドにはわかりやすいエイリアスを付ける
  • DISTINCT は大規模なデータセットではソートやハッシュが必要なため、パフォーマンスに影響することに注意する
  • 複数テーブルをJOINする際は、曖昧さを避けるためにテーブルエイリアスでカラム名を修飾する

SELECT文はSQLデータ取得の根幹であり、フィルタリング、ソート、グルーピング、JOINなどのより複雑なクエリを構築するための出発点です。

ユースケース

ダッシュボードを構築する開発者が、usersテーブルから特定のユーザープロフィール項目を取得し、アクティブなアカウントのみを読みやすいカラムヘッダーで表示する必要がある場面。

Try It — SQL Formatter

フルツールを開く