mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-29 08:01:23 +03:00
New test cases, including one that gets a different result than Postgres.
FossilOrigin-Name: 49ea11a4a5fd630db44f458304d4f45fa103529ed6b36d538c78074965e8d799
This commit is contained in:
102
test/join9.test
102
test/join9.test
@ -436,5 +436,107 @@ foreach {id schema} {
|
||||
8 - dave - -
|
||||
9 - - - 999
|
||||
}
|
||||
do_execsql_test join9-$id.920 {
|
||||
SELECT *
|
||||
FROM t3 FULL JOIN (
|
||||
t4 FULL JOIN (
|
||||
t5 FULL JOIN t6 USING (id)
|
||||
) USING(id)
|
||||
) USING(id)
|
||||
ORDER BY 1;
|
||||
} {
|
||||
0 - - - 1000
|
||||
1 - - red -
|
||||
2 two alice orange -
|
||||
3 three - yellow 333
|
||||
4 - bob green 444
|
||||
5 - - blue 555
|
||||
6 six cindy - -
|
||||
7 seven - - -
|
||||
8 - dave - -
|
||||
9 - - - 999
|
||||
}
|
||||
|
||||
# Verified by PG-14
|
||||
do_execsql_test join9-$id.930 {
|
||||
SELECT *
|
||||
FROM t3 FULL JOIN (
|
||||
t4 FULL JOIN (
|
||||
t5 FULL JOIN t6 USING(id)
|
||||
) USING(id)
|
||||
) AS j1 ON j1.id=t3.id
|
||||
ORDER BY coalesce(t3.id,j1.id);
|
||||
} {
|
||||
- - 0 - - 1000
|
||||
- - 1 - red -
|
||||
2 two 2 alice orange -
|
||||
3 three 3 - yellow 333
|
||||
- - 4 bob green 444
|
||||
- - 5 - blue 555
|
||||
6 six 6 cindy - -
|
||||
7 seven - - - -
|
||||
- - 8 dave - -
|
||||
- - 9 - - 999
|
||||
}
|
||||
|
||||
# Verified by PG-14
|
||||
do_execsql_test join9-$id.940 {
|
||||
SELECT *
|
||||
FROM t3 FULL JOIN (
|
||||
t4 RIGHT JOIN (
|
||||
t5 FULL JOIN t6 USING(id)
|
||||
) USING(id)
|
||||
) AS j1 ON j1.id=t3.id
|
||||
ORDER BY coalesce(t3.id,j1.id);
|
||||
} {
|
||||
- - 0 - - 1000
|
||||
- - 1 - red -
|
||||
2 two 2 alice orange -
|
||||
3 three 3 - yellow 333
|
||||
- - 4 bob green 444
|
||||
- - 5 - blue 555
|
||||
6 six - - - -
|
||||
7 seven - - - -
|
||||
- - 9 - - 999
|
||||
}
|
||||
|
||||
# Verified by PG-14
|
||||
do_execsql_test join9-$id.950 {
|
||||
SELECT *
|
||||
FROM t3 FULL JOIN (
|
||||
t4 LEFT JOIN (
|
||||
t5 FULL JOIN t6 USING(id)
|
||||
) USING(id)
|
||||
) AS j1 ON j1.id=t3.id
|
||||
ORDER BY coalesce(t3.id,j1.id);
|
||||
} {
|
||||
2 two 2 alice orange -
|
||||
3 three - - - -
|
||||
- - 4 bob green 444
|
||||
6 six 6 cindy - -
|
||||
7 seven - - - -
|
||||
- - 8 dave - -
|
||||
}
|
||||
|
||||
# Verified by PG-14
|
||||
do_execsql_test join9-$id.1000 {
|
||||
WITH t56(id,y,z) AS (SELECT * FROM t5 FULL JOIN t6 USING(id) LIMIT 50)
|
||||
SELECT id,x,y,z FROM t4 JOIN t56 USING(id)
|
||||
ORDER BY 1;
|
||||
} {
|
||||
2 alice orange -
|
||||
4 bob green 444
|
||||
}
|
||||
|
||||
# Verified by PG-14
|
||||
do_execsql_test join9-$id.1010 {
|
||||
SELECT id,x,y,z
|
||||
FROM t4 INNER JOIN (t5 FULL JOIN t6 USING(id)) USING(id)
|
||||
ORDER BY 1;
|
||||
} {
|
||||
2 alice orange -
|
||||
4 bob green 444
|
||||
}
|
||||
|
||||
}
|
||||
finish_test
|
||||
|
Reference in New Issue
Block a user