Một bức hình đáng giá ngàn lời nói, bức vẽ SVG này copy từ tài liệu của sqlite https://www.sqlite.org/syntax/join-operator.html
3 loại JOIN, 3 loại OUTER JOIN
Có 3 loại join:
(LEFT|RIGHT|FULL) [OUTER]
INNER
CROSS
Ví dụ cross join
$ sqlite3
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> -- Create temporary tables for our sets
WITH set1 AS (
SELECT 1 AS a UNION ALL
SELECT 2 UNION ALL
SELECT 3
),
set2 AS (
SELECT 4 AS b UNION ALL
SELECT 5 UNION ALL
SELECT 6
)
-- Perform cross join to create Cartesian product
SELECT set1.a, set2.b
FROM set1
CROSS JOIN set2
ORDER BY set1.a, set2.b;
1|4
1|5
1|6
2|4
2|5
2|6
3|4
3|5
3|6
Kết luận
Hết.
HVN at https://pymi.vn and https://www.familug.org.