New FULL JOIN test cases. No changes to code.
FossilOrigin-Name: 13e89ef6649475815d3f4e4aef73a4be1157dd388e55c7f856faeb4b7387774b
This commit is contained in:
@@ -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;
|
||||
} {
|
||||
|
||||
Reference in New Issue
Block a user