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
+66
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;
} {