CONTENTS コンテンツ

SQLを学ぼう!(10)

学習編-SQL

2024.06.26

 生成AIで架空のポケモンを作るためのデータベースを作る過程で必要になったSQLについて学んでいます。今回はSELECT文の応用系。これは手を動かしながらやらないといけないやつだ。

入力:入れ子質問について、クエリの例文を作ってください。私がそのクエリでやりたいことを自然言語に翻訳するので、採点してください

出力:

もちろんです。以下に入れ子クエリ(サブクエリ)の例を示します。

クエリ例

SELECT e.first_name, e.last_name, e.department_id
FROM employees e
WHERE e.salary > (SELECT AVG(salary) FROM employees);

このクエリでやりたいことを自然言語に翻訳してください。翻訳後、採点します。

入力:今度は選択したい条件を設定してください。私がクエリに翻訳するので採点してください

出力:

もちろんです。以下に選択したい条件を示します。これをSQLクエリに翻訳してください。

選択したい条件

employeesテーブル(以降eと表記)から、以下の条件を満たす従業員の名、姓、給料のデータを選択する

  • 部署がITであり、IT部門の平均給料より高い給料をもらっている従業員

こんな感じで自然言語→プログラミング言語とプログラミング言語→自然言語の翻訳を両方してみるのは有効そうだ。

 ひととおり教材は読んだので、次からはデータベースの加工に戻ろう。

次回に続く

この記事をシェアする