この記事では、PostgreSQL
の SELECT
ステートメントの基本的な形式と、SELECT
ステートメントを使用してテーブルからデータをクエリする方法について説明します。
PostgreSQL
では、SELECT
ステートメントは1つまたは複数のテーブルからデータを取得するために使用される可能性が最も高いステートメントです。
PostgreSQL SELECT 構文
単一のテーブルからデータを取得する SELECT
ステートメントの基本的な形式から始めましょう。
SELECT
ステートメントの構文は次のとおりです。
SELECT
expr_list
FROM
table_name
[other_clauses];
この構文では:
SELECT
とFROM
はキーワードです。expr_list
は選択する列または式のリストです。複数の列または式はコンマで区切る必要があります。table_name
はクエリ対象のデータテーブルです。FROM table_name
はオプションです。テーブルから行をクエリしていない場合は、FROM
句を省略できます。other_clauses
はSELECT
ステートメントでサポートされている句です。SELECT
ステートメントは、次のような 多くの句をサポートしています。DISTINCT
演算子を使用して、重複のない行を選択します。ORDER BY
句を使用して行を並べ替えます。WHERE
句を使用して行をフィルタリングします。LIMIT
またはFETCH
句を使用して、テーブルから行のサブセットを選択します。GROUP BY
句を使用して行をグループ化します。HAVING
句を使用してグループをフィルタリングします。INNER JOIN
、LEFT JOIN
、FULL OUTER JOIN
、CROSS JOIN
などの結合を使用して、他のテーブルと結合します。UNION
、INTERSECT
、EXCEPT
を使用して集合演算を実行します。
SQLキーワードは大文字と小文字を区別しません。ただし、SQLコードの読みやすさのために、SQLキーワードを大文字で書くことをお勧めします。
このチュートリアルでは、SELECT
ステートメントの基本的な使用方法に焦点を当てます。関連する他の句の使用方法は、後続のチュートリアルで説明します。
PostgreSQL SELECT の例
PostgreSQLの SELECT
ステートメントの使用例を見ていきましょう。
デモンストレーションには、PostgreSQL Sakila
サンプルデータベースの customer
テーブルを使用します。