Skip to content

Commit a7e9927

Browse files
docs: add practical examples for advanced SQL operators in README (#130)
* docs: add practical examples for advanced SQL operators in README * docs: fix formatting for advanced SQL in README * docs: clarify combined query condition with explicit parentheses
1 parent 33e6094 commit a7e9927

1 file changed

Lines changed: 30 additions & 12 deletions

File tree

README.md

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -194,22 +194,40 @@ Generated SQL: SELECT * FROM products WHERE price < 100 ORDER BY price ASC LIMIT
194194
### Performance Examples
195195

196196
**Advanced SQL Operators (v0.3.0):**
197-
```
198-
Query: SELECT * FROM products WHERE name LIKE 'Test%'
199-
Filtered 15 rows using WHERE clause
200-
Query executed in 2.9ms
201-
202-
Query: SELECT * FROM items WHERE price BETWEEN 100 AND 500
203-
Filtered 42 rows using WHERE clause
204-
Query executed in 3.1ms
205197

206-
Query: SELECT * FROM orders WHERE status IN ('active', 'pending')
207-
Filtered 28 rows using WHERE clause
208-
Query executed in 2.7ms
198+
```sql
199+
-- LIKE patterns
200+
SELECT * FROM users WHERE name LIKE '%e'; -- ends with e
201+
SELECT * FROM users WHERE name LIKE '_l%'; -- second letter l
202+
SELECT * FROM products WHERE name NOT LIKE '%z%'; -- no z in name
203+
204+
-- IN operator
205+
SELECT * FROM users WHERE age IN (30, 40, 50); -- specific ages
206+
SELECT * FROM products WHERE name NOT IN ('Alice', 'Bob'); -- exclude names
207+
208+
-- BETWEEN operator
209+
SELECT * FROM products WHERE price BETWEEN 100 AND 500; -- price range
210+
SELECT * FROM users WHERE age NOT BETWEEN 40 AND 50; -- age outside range
211+
212+
-- ORDER BY operator
213+
SELECT * FROM users ORDER BY age ASC, name DESC; -- sort by age then name
214+
SELECT * FROM products ORDER BY price LIMIT 3; -- sort and limit
215+
216+
-- Combined queries
217+
SELECT * FROM products
218+
WHERE price BETWEEN 50 AND 1000 -- price filter
219+
AND name LIKE '%apple%' -- pattern match
220+
AND category IN ('phones') -- category filter
221+
ORDER BY price DESC, name;
222+
223+
SELECT * FROM users
224+
WHERE (age NOT BETWEEN 30 AND 35) OR (name IN ('Alice', 'foo') AND age <= 50)
225+
ORDER BY name;
209226
```
210227

211228
**Query Modifiers:**
212-
```
229+
230+
```sql
213231
Query: SELECT * FROM products ORDER BY price DESC LIMIT 5
214232
Sorted 150 rows using ORDER BY
215233
Limited to 5 rows using LIMIT

0 commit comments

Comments
 (0)