生成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部門の平均給料より高い給料をもらっている従業員
こんな感じで自然言語→プログラミング言語とプログラミング言語→自然言語の翻訳を両方してみるのは有効そうだ。
ひととおり教材は読んだので、次からはデータベースの加工に戻ろう。
次回に続く