ChatGPTにてSQLクエリを生成するプロンプト例
「ChatGPT」にてSQLクエリを生成するプロンプト例を紹介しています。
SQLクエリを生成するプロンプト例
「ChatGPT」にMySQLのSQLクエリを生成するプロンプト例を実際に作成したAIの回答とともに、いくつかサンプルしています。
idが特定の数値以下を取得するクエリ
以下の条件でMySQLのクエリを作成して下さい。
データベース名:db_name
対象:idが100以下
アクション:検索
SELECT * FROM db_name.table_name WHERE id <= 100;
上記のクエリでは、db_nameというデータベース内のtable_nameというテーブルから、idが100以下の行を検索しています。*は全ての列を意味しますが、必要に応じてカラム名を指定して特定の列のみを取得することもできます。
文字列から検索するクエリ
以下の条件でMySQLのクエリを作成して下さい。
データベース名:db_name
対象:titileに「abc」が含まれている
アクション:検索
SELECT * FROM db_name.table_name WHERE title LIKE '%abc%';
上記のクエリは、db_name
というデータベース内のtable_name
というテーブルから、title
列に「abc」という文字列が含まれている行を検索します。LIKE
演算子と%
ワイルドカードを使用することで、abc
がどの位置に現れていても一致する行を取得します。
古いデータを削除するクエリ
以下の条件でMySQLのクエリを作成して下さい。
データベース名:db_name
対象:date_timeが10日以上前
アクション:削除
DELETE FROM db_name.table_name WHERE date_time <= DATE_SUB(NOW(), INTERVAL 10 DAY);
上記のクエリでは、db_name
を対象のデータベース名、table_name
を対象のテーブル名、date_time
を日時カラムの名前と置き換えてください。クエリは、date_time
が現在の日時から10日以上前のレコードを削除します。
特定のidを更新するクエリ
以下の条件でMySQLのクエリを作成して下さい。
データベース名:db_name
対象:idが55
アクション:titleを「新タイトル」に更新する
UPDATE db_name.table_name SET title = '新タイトル' WHERE id = 55;
上記のクエリを使用すると、指定されたデータベース(db_name)内の特定のテーブル(table_name)に対して、idが55のレコードのtitleを「新タイトル」に更新することができます。必要に応じて、実際のデータベース名とテーブル名に置き換えてください。
日付けデータから新しい順に取得するクエリ
以下の条件でMySQLのクエリを作成して下さい。
データベース名:db_name
対象:すべて、date_timeで新しい順
アクション:検索
SELECT * FROM db_name ORDER BY date_time DESC;
このクエリは、データベース名が「db_name」であるテーブルからすべてのデータを取得し、date_time列で降順に並び替えています。新しい日付と時間のレコードが最初に表示されます。
いくつか試してみましたが、GPT-3でも今のところ全て間違いのないクエリを生成しています。
ディスカッション
コメント一覧
まだ、コメントがありません