SELECT を使用したデータのクエリ
このステップでは、SELECT
ステートメントを使用して PostgreSQL のテーブルからデータをクエリする方法を学びます。SELECT
ステートメントは、データベースから情報を取得するための基本です。データの取得をマスターするために、基本的な構文、フィルタリング、および並べ替えについて説明します。
まず、データベースに接続されていることを確認してください。まだ接続していない場合は、ターミナルを開き、次のコマンドを実行します。
sudo -u postgres psql
特定の列を選択する方法を学びましょう。name
列とdepartment
列のみを取得したいとします。
SELECT name, department FROM employees;
このステートメントは、employees
テーブルのすべての行について、name
列とdepartment
列のみを返します。出力は次のようになります。
name | department
---------------+------------
Alice Smith | Sales
Bob Johnson | Marketing
Charlie Brown | Engineering
(3 rows)
次に、WHERE
句を追加して結果をフィルタリングしましょう。'Sales'部署(department)で働く従業員のみを取得したいとします。
SELECT name, department FROM employees WHERE department = 'Sales';
WHERE
句は、行が結果セットに含まれるために満たす必要のある条件を指定します。この場合、department
列が'Sales'と等しい行のみを選択しています。出力は次のようになります。
name | department
---------------+------------
Alice Smith | Sales
(1 row)
最後に、ORDER BY
句を使用して結果を並べ替える方法を学びましょう。すべての従業員を、名前の昇順で並べ替えて取得したいとします。
SELECT name, department FROM employees ORDER BY name;
このステートメントは、employees
テーブルからすべての行を返しますが、結果はname
列でアルファベット順にソートされます。出力は次のようになります。
name | department
---------------+------------
Alice Smith | Sales
Bob Johnson | Marketing
Charlie Brown | Engineering
(3 rows)
結果を降順で並べ替えるには、列名の後にDESC
キーワードを追加します。
SELECT name, department FROM employees ORDER BY name DESC;
これにより、結果が逆アルファベット順にソートされます。
これで、SELECT
ステートメントを使用して PostgreSQL テーブルからデータをクエリする方法を学びました。これには、特定の列を選択する方法、WHERE
句を使用して結果をフィルタリングする方法、およびORDER BY
句を使用して結果を並べ替える方法が含まれます。
最後に、\q
と入力してpsql
シェルを終了します。
\q