Writing SQL Queries
Introduction
This tutorial teaches you how to write and execute SQL queries in DBWillow's SQL Editor.
Opening the SQL Editor
- Connect to a database
- Click the "SQL Editor" tab
- Editor opens with a new query tab
Your First Query
Simple SELECT
Start with a basic query:
SELECT * FROM users;
- Type the query
- Press
Ctrl+Enter(orCmd+Enteron macOS) - Results appear below
Selecting Specific Columns
SELECT id, name, email
FROM users;
Adding Conditions
SELECT *
FROM users
WHERE status = 'active';
Query Execution
Execute Button
- Click the "Execute" button in toolbar
- Or press
Ctrl+Enter/Cmd+Enter
Multiple Queries
Execute multiple queries:
SELECT * FROM users;
SELECT * FROM orders;
Each query runs separately.
Working with Results
Viewing Results
- Results appear in panel below editor
- Scroll to see all rows
- Use pagination for large results
Exporting Results
- Execute query
- Click "Export" button
- Choose format (CSV, JSON, Excel)
- Download file
Advanced Queries
JOINs
SELECT
u.name,
o.total,
o.order_date
FROM users u
JOIN orders o ON u.id = o.user_id;
Aggregations
SELECT
category,
COUNT(*) as count,
AVG(price) as avg_price
FROM products
GROUP BY category;
Subqueries
SELECT *
FROM users
WHERE id IN (
SELECT user_id
FROM orders
WHERE total > 100
);
Best Practices
Formatting
- Use consistent indentation
- Break long queries into multiple lines
- Add comments for complex logic
Performance
- Test on small datasets first
- Use LIMIT for exploration
- Add indexes for frequently queried columns
Safety
- Be careful with DELETE/UPDATE
- Use transactions for modifications
- Test on development databases first
Using AI Assistant (Premium)
Natural Language Queries
Instead of writing SQL:
- Click "AI Assistant"
- Describe what you want: "Show me all active users"
- AI generates SQL
- Review and execute
Refining Queries
- AI generates base query
- Ask for modifications: "Add a filter for premium users"
- AI updates query
- Execute refined query
Next Steps
- Learn about Dashboards
- Read AI Assistant guide
- Try Creating Dashboards tutorial
