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