SQLクエリを作成するプロンプト
中級
このプロンプトでできること
やりたいことを日本語で説明するだけで、適切なSQLクエリを作成します。解説付きで初心者でも理解できます。
プロンプト
以下の要件でSQLクエリを作成してください。
【やりたいこと】
{日本語で説明}
【使用するデータベース】
{MySQL/PostgreSQL/SQL Server/SQLite/BigQuery}
【テーブル構成】
{テーブル名とカラム(分かる範囲で)}
【サンプルデータ】
{あれば記載}
以下を含めて回答してください:
1. SQLクエリ
2. 各句の解説(SELECT, FROM, WHERE等)
3. 実行結果のイメージ
4. パフォーマンスの注意点(あれば)
5. よくある間違いと対処法
カスタマイズ例
- 「インデックスの使用も考慮して」と追記
- 「実行計画の読み方も」と追記
- 「サブクエリを使わない方法も」と追記
出力例
SQLクエリ
やりたいこと:売上テーブルから、2024年の月別売上合計を取得したい
クエリ
SELECT DATE_FORMAT(sale_date, '%Y-%m') AS 月, SUM(amount) AS 売上合計, COUNT(*) AS 件数 FROM sales WHERE sale_date BETWEEN '2024-01-01' AND '2024-12-31' GROUP BY DATE_FORMAT(sale_date, '%Y-%m') ORDER BY 月;解説
句 説明 SELECT 取得するカラム(月、合計、件数) DATE_FORMAT 日付を年月形式に変換 SUM 金額を合計 FROM salesテーブルから取得 WHERE 2024年のデータに絞り込み GROUP BY 月ごとにグループ化 ORDER BY 月順に並び替え 実行結果イメージ
月 売上合計 件数 2024-01 1,500,000 120 2024-02 1,800,000 145 … … … パフォーマンス注意点
- sale_dateにインデックスがあると高速化