New FULL JOIN test cases. No changes to code.

FossilOrigin-Name: 13e89ef6649475815d3f4e4aef73a4be1157dd388e55c7f856faeb4b7387774b
This commit is contained in:
drh 2022-05-31 18:18:09 +00:00
parent aa03c69591
commit c7fc08f69a
3 changed files with 73 additions and 7 deletions

View File

@ -1,5 +1,5 @@
C More\sJOIN\stest\scases\sinspired\sby\sthe\sproblem\sfixed\sin\s[3869fd9a2b9483cb].
D 2022-05-31T17:24:56.173
C New\sFULL\sJOIN\stest\scases.\s\sNo\schanges\sto\scode.
D 2022-05-31T18:18:09.648
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@ -1162,7 +1162,7 @@ F test/join3.test 6f0c774ff1ba0489e6c88a3e77b9d3528fb4fda0
F test/join4.test 1a352e4e267114444c29266ce79e941af5885916
F test/join5.test d22b6cba8fb59ab3f1c82701434c360705eb12d4ce200c449f37b018fc47681a
F test/join6.test f809c025fa253f9e150c0e9afd4cef8813257bceeb6f46e04041228c9403cc2c
F test/join7.test 8e72de4b45e5e930d18c305c7efe86015fb2552731e4e03ea226353036b0dab0
F test/join7.test 2268dcbb54b724391dda3748ea95c60d960607ffeed67885675998e7117697f6
F test/join8.test 2d7e2d744cd6967cd141e97572af039f3e9494ca33650c057600846b02a1633f
F test/join9.test 9056ddd3b0c0f4f9d658f4521038d9a37dc23ead8ca9a505d0b0db2b6a471e05
F test/joinA.test 7eab225dc1c1ab258a5e62513a4ed7cabbd3db971d59d5d92f4fb6fa14c12f6a
@ -1971,8 +1971,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
P fe0a840805b435efd38a953a8aae60e29a35289f9d9955472a8bab2bce7051c8
R c0ffeba5ccdcebb082740c0b41152760
P f2d224c5fa06de70f6f22e159a3b7065d4c6b004f9accc13004b9ac1f2fd5549
R 5689511af50987f5a7f98a74e3792280
U drh
Z 0a8eec1e043d479748a93aebd2bf5bf2
Z cf62f2b6249a650ef9ed77273d324cc2
# Remove this line to create a well-formed Fossil manifest.

View File

@ -1 +1 @@
f2d224c5fa06de70f6f22e159a3b7065d4c6b004f9accc13004b9ac1f2fd5549
13e89ef6649475815d3f4e4aef73a4be1157dd388e55c7f856faeb4b7387774b

View File

@ -139,6 +139,72 @@ foreach {id schema} {
1 3 3 33
1 4 4 44
}
do_execsql_test join7-$id.32 {
SELECT t1.*, t2.* FROM t2 FULL OUTER JOIN t1 ON b=c
WHERE b=c
ORDER BY +b;
} {
1 3 3 33
1 4 4 44
}
do_execsql_test join7-$id.33 {
SELECT t1.*, t2.* FROM t2 FULL OUTER JOIN t1 ON b=c
WHERE b>0
ORDER BY +b;
} {
1 2 NULL NULL
1 3 3 33
1 4 4 44
}
do_execsql_test join7-$id.34 {
SELECT t1.*, t2.* FROM t2 FULL OUTER JOIN t1 ON b=c
WHERE b>0 OR b IS NULL
ORDER BY +b;
} {
NULL NULL 5 55
1 2 NULL NULL
1 3 3 33
1 4 4 44
}
do_execsql_test join7-$id.35 {
SELECT t1.*, t2.* FROM t2 FULL OUTER JOIN t1 ON b=c AND b>3 AND c>4
ORDER BY coalesce(b,c,0);
} {
1 2 NULL NULL
NULL NULL 3 33
1 3 NULL NULL
NULL NULL 4 44
1 4 NULL NULL
NULL NULL 5 55
}
do_execsql_test join7-$id.36 {
SELECT t1.*, t2.* FROM t2 FULL OUTER JOIN t1 ON b=c AND b>3 WHERE c>4
ORDER BY coalesce(b,c,0);
} {
NULL NULL 5 55
}
do_execsql_test join7-$id.37 {
SELECT t1.*, t2.* FROM t2 FULL OUTER JOIN t1 ON b=c WHERE b>3 AND c>4
ORDER BY coalesce(b,c,0);
} {
}
do_execsql_test join7-$id.38 {
SELECT t1.*, t2.* FROM t2 FULL OUTER JOIN t1 ON b=c WHERE b>3 OR c>4
ORDER BY coalesce(b,c,0);
} {
1 4 4 44
NULL NULL 5 55
}
do_execsql_test join7-$id.39 {
SELECT t1.*, t2.* FROM t2 FULL OUTER JOIN t1 ON b=c AND (b>3 OR c>4)
ORDER BY coalesce(b,c,0);
} {
1 2 NULL NULL
NULL NULL 3 33
1 3 NULL NULL
1 4 4 44
NULL NULL 5 55
}
do_execsql_test join7-$id.40 {
SELECT * FROM t1 RIGHT OUTER JOIN t2 ON b=c ORDER BY +b;
} {