mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Add a simple test case covering a join against an inheritance tree,
since we're evidently not testing that at all right now :-(
This commit is contained in:
@ -2209,6 +2209,19 @@ SELECT * FROM t3;
|
|||||||
---+---
|
---+---
|
||||||
(0 rows)
|
(0 rows)
|
||||||
|
|
||||||
|
-- Test join against inheritance tree
|
||||||
|
create temp table t2a () inherits (t2);
|
||||||
|
insert into t2a values (200, 2001);
|
||||||
|
select * from t1 left join t2 on (t1.a = t2.a);
|
||||||
|
a | b | a | b
|
||||||
|
-----+------+-----+------
|
||||||
|
5 | 10 | |
|
||||||
|
15 | 20 | |
|
||||||
|
100 | 100 | |
|
||||||
|
200 | 1000 | 200 | 2000
|
||||||
|
200 | 1000 | 200 | 2001
|
||||||
|
(5 rows)
|
||||||
|
|
||||||
--
|
--
|
||||||
-- regression test for 8.1 merge right join bug
|
-- regression test for 8.1 merge right join bug
|
||||||
--
|
--
|
||||||
|
@ -389,6 +389,14 @@ SELECT * FROM t3;
|
|||||||
DELETE FROM t3 USING t3 t3_other WHERE t3.x = t3_other.x AND t3.y = t3_other.y;
|
DELETE FROM t3 USING t3 t3_other WHERE t3.x = t3_other.x AND t3.y = t3_other.y;
|
||||||
SELECT * FROM t3;
|
SELECT * FROM t3;
|
||||||
|
|
||||||
|
-- Test join against inheritance tree
|
||||||
|
|
||||||
|
create temp table t2a () inherits (t2);
|
||||||
|
|
||||||
|
insert into t2a values (200, 2001);
|
||||||
|
|
||||||
|
select * from t1 left join t2 on (t1.a = t2.a);
|
||||||
|
|
||||||
--
|
--
|
||||||
-- regression test for 8.1 merge right join bug
|
-- regression test for 8.1 merge right join bug
|
||||||
--
|
--
|
||||||
|
Reference in New Issue
Block a user