diff options
author | drh <> | 2022-04-11 18:54:23 +0000 |
---|---|---|
committer | drh <> | 2022-04-11 18:54:23 +0000 |
commit | ec27077c4f1dc2753ab3f26be7024c3b8af5491c (patch) | |
tree | 8cef10c0141f843a74f2a31d3800970e2262f338 /test/join2.test | |
parent | 6134b2dff2d5df510210880f935bbd2b0a08f93c (diff) | |
download | sqlite-ec27077c4f1dc2753ab3f26be7024c3b8af5491c.tar.gz sqlite-ec27077c4f1dc2753ab3f26be7024c3b8af5491c.zip |
New test cases added.
FossilOrigin-Name: bdd1499c0fa4f8aadf4857a0ccc0d839c250369f29766ebef80330964905e63b
Diffstat (limited to 'test/join2.test')
-rw-r--r-- | test/join2.test | 15 |
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}} |