aboutsummaryrefslogtreecommitdiff
path: root/test/join2.test
diff options
context:
space:
mode:
authordrh <>2022-04-11 18:54:23 +0000
committerdrh <>2022-04-11 18:54:23 +0000
commitec27077c4f1dc2753ab3f26be7024c3b8af5491c (patch)
tree8cef10c0141f843a74f2a31d3800970e2262f338 /test/join2.test
parent6134b2dff2d5df510210880f935bbd2b0a08f93c (diff)
downloadsqlite-ec27077c4f1dc2753ab3f26be7024c3b8af5491c.tar.gz
sqlite-ec27077c4f1dc2753ab3f26be7024c3b8af5491c.zip
New test cases added.
FossilOrigin-Name: bdd1499c0fa4f8aadf4857a0ccc0d839c250369f29766ebef80330964905e63b
Diffstat (limited to 'test/join2.test')
-rw-r--r--test/join2.test15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/join2.test b/test/join2.test
index 8af242b1a..4142fd15b 100644
--- a/test/join2.test
+++ b/test/join2.test
@@ -63,6 +63,12 @@ do_test join2-1.6 {
t1 NATURAL LEFT OUTER JOIN t2 NATURAL JOIN t3
}
} {1 11 111 1111}
+do_test join2-1.6-rj {
+ execsql {
+ SELECT * FROM
+ t2 NATURAL RIGHT OUTER JOIN t1 NATURAL JOIN t3
+ }
+} {11 111 1 1111}
ifcapable subquery {
do_test join2-1.7 {
execsql {
@@ -70,6 +76,12 @@ ifcapable subquery {
t1 NATURAL LEFT OUTER JOIN (t2 NATURAL JOIN t3)
}
} {1 11 111 1111 2 22 {} {} 3 33 {} {}}
+ do_test join2-1.7-rj {
+ execsql {
+ SELECT * FROM
+ (t2 NATURAL JOIN t3) NATURAL RIGHT JOIN t1
+ }
+ } {11 111 1111 1 {} {} {} 2 {} {} {} 3}
}
#-------------------------------------------------------------------------
@@ -88,6 +100,9 @@ do_execsql_test 2.0 {
do_catchsql_test 2.1 {
SELECT * FROM aa LEFT JOIN cc ON (a=b) JOIN bb ON (b=coalesce(c,1));
} {1 {ON clause references tables to its right}}
+do_catchsql_test 2.1b {
+ SELECT * FROM aa RIGHT JOIN cc ON (a=b) JOIN bb ON (b=coalesce(c,1));
+} {1 {ON clause references tables to its right}}
do_catchsql_test 2.2 {
SELECT * FROM aa JOIN cc ON (a=b) JOIN bb ON (b=c);
} {0 {one one one}}