~ubuntu-branches/ubuntu/hardy/postgresql-8.4/hardy-backports

« back to all changes in this revision

Viewing changes to src/test/regress/sql/join.sql

  • Committer: Package Import Robot
  • Author(s): Ubuntu Archive Auto-Backport
  • Date: 2011-10-27 06:13:09 UTC
  • mfrom: (5.3.14 sid)
  • Revision ID: package-import@ubuntu.com-20111027061309-zc27cjc6hu8yp0z0
Tags: 8.4.9-1~hardy1
Automated backport upload; no source changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
585
585
rollback;
586
586
 
587
587
--
 
588
-- test incorrect handling of placeholders that only appear in targetlists,
 
589
-- per bug #6154
 
590
--
 
591
SELECT * FROM
 
592
( SELECT 1 as key1 ) sub1
 
593
LEFT JOIN
 
594
( SELECT sub3.key3, sub4.value2, COALESCE(sub4.value2, 66) as value3 FROM
 
595
    ( SELECT 1 as key3 ) sub3
 
596
    LEFT JOIN
 
597
    ( SELECT sub5.key5, COALESCE(sub6.value1, 1) as value2 FROM
 
598
        ( SELECT 1 as key5 ) sub5
 
599
        LEFT JOIN
 
600
        ( SELECT 2 as key6, 42 as value1 ) sub6
 
601
        ON sub5.key5 = sub6.key6
 
602
    ) sub4
 
603
    ON sub4.key5 = sub3.key3
 
604
) sub2
 
605
ON sub1.key1 = sub2.key3;
 
606
 
 
607
-- test the path using join aliases, too
 
608
SELECT * FROM
 
609
( SELECT 1 as key1 ) sub1
 
610
LEFT JOIN
 
611
( SELECT sub3.key3, value2, COALESCE(value2, 66) as value3 FROM
 
612
    ( SELECT 1 as key3 ) sub3
 
613
    LEFT JOIN
 
614
    ( SELECT sub5.key5, COALESCE(sub6.value1, 1) as value2 FROM
 
615
        ( SELECT 1 as key5 ) sub5
 
616
        LEFT JOIN
 
617
        ( SELECT 2 as key6, 42 as value1 ) sub6
 
618
        ON sub5.key5 = sub6.key6
 
619
    ) sub4
 
620
    ON sub4.key5 = sub3.key3
 
621
) sub2
 
622
ON sub1.key1 = sub2.key3;
 
623
 
 
624
--
588
625
-- test the corner cases FULL JOIN ON TRUE and FULL JOIN ON FALSE
589
626
--
590
627
select * from int4_tbl a full join int4_tbl b on true;