P
💻DeveloppementIntermediateChatGPT

Prompt ChatGPT to Generate SQL Queries

Generating SQL queries is an essential skill for any developer, data analyst, or database administrator. However, writing complex queries involving multiple joins, nested subqueries, or aggregate functions can be time-consuming and error-prone. ChatGPT transforms this practice radically by allowing you to describe your needs in natural language to obtain optimized and functional SQL queries in seconds. Whether you work with MySQL, PostgreSQL, SQL Server, or SQLite, the AI adapts to the specific syntax of your database management system. By providing your table schema and a clear description of what you want, you can generate perfectly structured SELECT, INSERT, UPDATE, or DELETE queries. ChatGPT also excels at line-by-line explanations of generated queries, making it a valuable learning tool for beginners and professionals alike who wish to explore advanced SQL features like CTEs, window functions, or recursive queries.

Paste in your AI

Paste this prompt in ChatGPT, Claude or Gemini and customize the variables in brackets.

You are an expert in relational databases and SQL. I will provide you with my database schema and a natural language description of what I want to achieve. Generate the corresponding SQL query following these rules:

  1. SQL dialect: [MYSQL / POSTGRESQL / SQL_SERVER / SQLITE]

  2. Table schema:
    [Paste your table structure with columns, types, and relations here]

  3. What I want:
    [Describe the expected result precisely]

  4. Constraints:

  • Use explicit aliases for each table
  • Add SQL comments explaining each section
  • Optimize the query for performance (use indexes if relevant)
  • Handle NULL values appropriately
  • Format the query in a readable way with indentation

After the query, provide:

  • A line-by-line explanation
  • Recommended indexes to optimize this query
  • Potential pitfalls to watch out for

Personalize this prompt with Léa

Answer 3 questions and Léa tailors the prompt to your situation.

Why this prompt works

This prompt works by assigning an expert role that activates the model's specialized knowledge in SQL and database optimization. Specifying the SQL dialect and table schema provides the essential technical context to generate a syntactically correct query tailored to your environment. The formatting constraints, comments, and explanation transform a simple code generation into a documented and maintainable deliverable.

Use Cases

Generate SQL Queries

Variants

Expected Output

You will get a complete SQL query, properly formatted and commented, adapted to your database dialect. The response will also include a detailed explanation of each clause, indexing recommendations to improve performance, and a list of common errors to avoid when executing this query.

Frequently Asked Questions

Can ChatGPT generate SQL queries for any database system?

ChatGPT is proficient in major SQL dialects: MySQL, PostgreSQL, SQL Server, Oracle, SQLite, and MariaDB. It understands the syntactic nuances of each, such as PostgreSQL-specific window functions or SQL Server's TOP statements. For best results, always specify your desired dialect in your prompt so the AI can adapt the syntax, data types, and built-in functions accordingly.

How can I ensure ChatGPT-generated SQL queries are secure?

Queries generated by ChatGPT should always be reviewed and tested before production use. For security, explicitly ask ChatGPT to use parameterized queries instead of string concatenation to prevent SQL injections. Also verify table access permissions, avoid executing DELETE or UPDATE statements directly without a WHERE clause, and test first on a development environment. ChatGPT can also help audit your existing queries to detect potential vulnerabilities.

Can I use ChatGPT to optimize existing slow SQL queries?

Absolutely. Paste your slow query into ChatGPT, specifying the SQL dialect, data volume, and if possible, the output of EXPLAIN or EXPLAIN ANALYZE. The AI can identify bottlenecks such as full table scans, inefficient joins, or correlated subqueries, and then propose optimized alternatives with appropriate indexes. It can also suggest restructuring, like replacing subqueries with CTEs or lateral joins, to significantly improve execution times.

Learn more

Check the full skill on Prompt Guide to master this technique from A to Z.

View on Prompt Guide

📬 Get new prompts every week

Join our newsletter and never miss a prompt.

Similar Prompts

💻DeveloppementIntermediateAll AIs

Generate Mocks and Fixtures for Your Automated Tests

A prompt to automatically generate realistic mocks, stubs and data fixtures adapted to your test framework and use cases.

091
💻DeveloppementIntermediateAll AIs

Automatically Generate Unit Tests with AI

Automatically generate an exhaustive unit test suite covering nominal cases, edge cases, and error cases for any source code.

0223
💻DeveloppementIntermediateGemini

Create a Python Automation Script

Create a professional Python automation script with CLI configuration, structured logging, error handling, and tests.

24239
💻DeveloppementAdvancedAll AIs

Analyze and Optimize Algorithmic Complexity

Analyze the Big O complexity of your algorithms and optimize them with appropriate data structures and more efficient algorithms.

40233