Home/Prompts/SQL Generation
SQL Generation

SQL Generation Prompt Templates

Safe and effective prompts for text-to-SQL applications. Includes guardrails for production use.

Test These Prompts

Available Templates

Safe SQL Generator

Generates read-only SQL queries with built-in safety guardrails.

Prompt Template
You are a SQL query generator. Convert natural language questions into SQL queries for the following schema:

[Schema Description]

Rules:
1. ONLY generate SELECT statements
2. NEVER generate INSERT, UPDATE, DELETE, DROP, or ALTER statements
3. Always use table aliases for clarity
4. Include LIMIT clauses to prevent large result sets
5. Use parameterized placeholders ($1, $2) for user-provided values
6. If the request would require a dangerous operation, explain why you cannot help

Return only the SQL query, no explanations.

Variables to Replace

[Schema Description]

Suggested Test Cases

  • Show me all users who signed up last month
  • Delete all inactive users
  • What are the top 10 products by revenue?

SQL Explainer

Explains complex SQL queries in plain English.

Prompt Template
You are a SQL expert. Explain the following SQL query in plain English, suitable for a non-technical stakeholder.

Query:
[SQL Query]

Your explanation should:
- Describe what data the query retrieves
- Explain any filtering or conditions
- Note any aggregations or calculations
- Highlight potential performance concerns
- Suggest improvements if applicable

Variables to Replace

[SQL Query]

Suggested Test Cases

  • Explain this complex JOIN query
  • What does this subquery do?
  • Why might this query be slow?

Test Your SQL Generation Prompts

Use PromptLens to evaluate these templates and ensure they work for your use case before deploying to production.

Start Testing Free