PostgreSQL でマーケティング部門の従業員を抽出する

PostgreSQLBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、人事部からの依頼を受け、PostgreSQL データベースからマーケティング部門(Marketing)に所属する従業員のリストを抽出します。'Marketing' 部門の従業員の idname を取得する SQL クエリを記述し、その実行結果を検証用のファイルに保存する必要があります。

データベースとサンプルデータはあらかじめ用意されています。sudo -u postgres psql コマンドを使用してデータベースに接続し、クエリを実行してください。クエリの結果は、ソリューションの検証に使用される指定のファイルに保存する必要があります。

PostgreSQL でマーケティング部門の従業員を抽出する

人事部はチームビルディングイベントのために、マーケティング部門の全従業員リストを必要としています。従業員データベースからこの情報を抽出するのを手伝ってもらえませんか?

タスク

  1. sudo -u postgres psql を使用して PostgreSQL に接続する
  2. 部門(department)が 'Marketing' であるすべての従業員の idname を選択する SQL クエリを記述し、実行する
  3. クエリの実行結果を ~/project/marketing_employees.txt に保存する

要件

  1. データベースへの接続には sudo -u postgres psql を使用すること
  2. employees テーブルから、department が 'Marketing' であるレコードの id 列と name 列を選択する SQL クエリを記述すること
  3. クエリの完全な出力(列ヘッダーと行数カウントを含む)を ~/project/marketing_employees.txt に保存すること

psql でクエリを実行した後、出力は以下のようになるはずです:

 id |     name
----+---------------
  * | XXX XXX
  * | XXX XXX
(2 rows)

この出力をそのまま marketing_employees.txt ファイルに保存してください。

ヒント

  • データベースとサンプルデータはすでに準備されています。
  • WHERE 句を使用して、department 列の値に基づいて結果をフィルタリングします。
  • クエリ結果をファイルに保存するには、psql の出力をコピーして貼り付けることができます。
  • 保存する出力には、必ず列ヘッダー(項目名)と最下部の行数(row count)を含めてください。

まとめ

このチャレンジでは、以下の方法を学びました:

  • sudo -u postgres psql を使用して PostgreSQL データベースに接続する方法
  • 特定の条件に基づいてデータをフィルタリングする SQL クエリの記述方法
  • データベーステーブルから従業員情報を抽出する方法
  • 検証のためにクエリ結果をファイルに保存する方法

このタスクを通じて、実践的なデータベースクエリのスキルと、結果を検証用に保存する際の適切な出力フォーマットの重要性を確認しました。これらのスキルは、実際のデータベース管理におけるデータ抽出やレポート作成において不可欠なものです。

✨ 解答を確認して練習