-
Notifications
You must be signed in to change notification settings - Fork 1k
Expand file tree
/
Copy pathquery.sql
More file actions
25 lines (21 loc) · 790 Bytes
/
query.sql
File metadata and controls
25 lines (21 loc) · 790 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
-- name: LeftJoinSubquery :many
SELECT * FROM a AS table_a
LEFT JOIN (SELECT * FROM b WHERE b.name IS NOT NULL) si ON si.a_id = table_a.id;
-- name: LeftJoinSubqueryExplicitColumns :many
SELECT
table_a.id,
table_a.name,
si.id,
si.a_id,
si.name
FROM a AS table_a
LEFT JOIN (SELECT id, a_id, name FROM b WHERE b.name IS NOT NULL) si ON si.a_id = table_a.id;
-- name: LeftJoinSubqueryNoAlias :many
SELECT * FROM a
LEFT JOIN (SELECT * FROM b) subquery ON subquery.a_id = a.id;
-- name: RightJoinSubquery :many
SELECT * FROM a AS table_a
RIGHT JOIN (SELECT * FROM b WHERE b.name IS NOT NULL) si ON si.a_id = table_a.id;
-- name: FullOuterJoinSubquery :many
SELECT * FROM a AS table_a
FULL OUTER JOIN (SELECT * FROM b WHERE b.name IS NOT NULL) si ON si.a_id = table_a.id;