Skip to content

Commit 7a740aa

Browse files
committed
docs: fix SQL page gaps and operators memory budget examples
SQL page: - Add || concat operator to expressions examples - Document all JOIN types (INNER, RIGHT, FULL, CROSS) — parser + executor support all - Fix LIKE example '%alice%' → '%Alice%' (LIKE is case-sensitive per SQL standard) - Fix operator precedence: remove % (not implemented), add || (implemented) Operators page: - Fix memory budget examples from 32MB to 64MB (closer to DO-appropriate sizing; default is 256MB per performance.mdx)
1 parent 23c6700 commit 7a740aa

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

docs/src/content/docs/operators.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,16 +78,16 @@ import {
7878

7979
const spill = new R2SpillBackend(env.DATA_BUCKET, "__spill/query-123")
8080

81-
// 32MB budget — spills to R2 via Grace hash partitioning
81+
// 64MB budget — spills to R2 via Grace hash partitioning
8282
const join = new HashJoinOperator(
8383
left, right, "user_id", "id", "inner",
84-
32 * 1024 * 1024, spill,
84+
64 * 1024 * 1024, spill,
8585
)
8686

87-
// 32MB budget — spills to R2 via external merge sort
87+
// 64MB budget — spills to R2 via external merge sort
8888
const sorted = new ExternalSortOperator(
8989
join, "created_at", true, 0,
90-
32 * 1024 * 1024, spill,
90+
64 * 1024 * 1024, spill,
9191
)
9292

9393
const rows = await drainPipeline(sorted)

docs/src/content/docs/sql.mdx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ SELECT COUNT(*), SUM(amount), AVG(score)
4848
WHERE age > 25
4949
WHERE status = 'active' AND amount >= 100
5050
WHERE dept = 'eng' OR age > 30
51-
WHERE name LIKE '%alice%'
51+
WHERE name LIKE '%Alice%'
5252
WHERE id IN (1, 2, 3)
5353
WHERE id NOT IN (4, 5)
5454
WHERE amount BETWEEN 100 AND 500
@@ -83,6 +83,7 @@ LIMIT 100 OFFSET 50
8383

8484
```sql
8585
SELECT salary / 1000 AS salary_k
86+
SELECT first_name || ' ' || last_name AS full_name
8687
SELECT CASE WHEN age > 30 THEN 'senior' ELSE 'junior' END AS level
8788
SELECT CAST(age AS text) AS age_str
8889
```
@@ -123,7 +124,11 @@ SELECT id FROM orders EXCEPT SELECT id FROM refunds
123124

124125
```sql
125126
SELECT * FROM orders JOIN users ON orders.user_id = users.id
127+
SELECT * FROM orders INNER JOIN users ON orders.user_id = users.id
126128
SELECT * FROM orders LEFT JOIN users ON orders.user_id = users.id
129+
SELECT * FROM orders RIGHT JOIN users ON orders.user_id = users.id
130+
SELECT * FROM orders FULL JOIN users ON orders.user_id = users.id
131+
SELECT * FROM a CROSS JOIN b
127132
```
128133

129134
### Vector search
@@ -196,8 +201,8 @@ From highest to lowest:
196201

197202
1. Parentheses `()`
198203
2. Unary `NOT`, `-`
199-
3. Multiplication `*`, Division `/`, Modulo `%`
200-
4. Addition `+`, Subtraction `-`
204+
3. Multiplication `*`, Division `/`
205+
4. Addition `+`, Subtraction `-`, Concatenation `||`
201206
5. Comparison `=`, `!=`, `<>`, `<`, `>`, `<=`, `>=`
202207
6. `IS NULL`, `IS NOT NULL`, `BETWEEN`, `IN`, `LIKE`
203208
7. `AND`

0 commit comments

Comments
 (0)