diff options
Diffstat (limited to 'src/test/regress/expected/xc_temp.out')
-rw-r--r-- | src/test/regress/expected/xc_temp.out | 952 |
1 files changed, 952 insertions, 0 deletions
diff --git a/src/test/regress/expected/xc_temp.out b/src/test/regress/expected/xc_temp.out new file mode 100644 index 0000000000..7fb6df7472 --- /dev/null +++ b/src/test/regress/expected/xc_temp.out @@ -0,0 +1,952 @@ +-- +-- XC_TEMP +-- +-- Create TEMPORARY and normal tables +CREATE TABLE table_rep (a int, b_rep char(1)) DISTRIBUTE BY REPLICATION; +CREATE TABLE table_hash (a int, b_hash char(1)) DISTRIBUTE BY HASH(a); +CREATE TABLE table_rb (a int, b_rb char(1)) DISTRIBUTE BY ROUND ROBIN; +CREATE TEMP TABLE temptable_rep (a int, b_tprep char(1)) DISTRIBUTE BY REPLICATION; +CREATE TEMP TABLE temptable_hash (a int, b_tphash char(1)) DISTRIBUTE BY HASH(a); +CREATE TEMP TABLE temptable_rb (a int, b_tprb char(1)) DISTRIBUTE BY ROUND ROBIN; +INSERT INTO table_rep VALUES (1, 'a'); +INSERT INTO table_rep VALUES (2, 'b'); +INSERT INTO table_rep VALUES (3, 'c'); +INSERT INTO table_rep VALUES (4, NULL); +INSERT INTO table_rep VALUES (NULL, 'e'); +INSERT INTO table_hash VALUES (1, 'a'); +INSERT INTO table_hash VALUES (2, 'b'); +INSERT INTO table_hash VALUES (3, 'c'); +INSERT INTO table_hash VALUES (4, NULL); +INSERT INTO table_hash VALUES (NULL, 'e'); +INSERT INTO table_rb VALUES (1, 'a'); +INSERT INTO table_rb VALUES (2, 'b'); +INSERT INTO table_rb VALUES (3, 'c'); +INSERT INTO table_rb VALUES (4, NULL); +INSERT INTO table_rb VALUES (NULL, 'e'); +INSERT INTO temptable_rep VALUES (1, 'A'); +INSERT INTO temptable_rep VALUES (2, NULL); +INSERT INTO temptable_rep VALUES (3, 'C'); +INSERT INTO temptable_rep VALUES (4, 'D'); +INSERT INTO temptable_rep VALUES (NULL, 'E'); +INSERT INTO temptable_hash VALUES (1, 'A'); +INSERT INTO temptable_hash VALUES (2, 'B'); +INSERT INTO temptable_hash VALUES (3, NULL); +INSERT INTO temptable_hash VALUES (4, 'D'); +INSERT INTO temptable_hash VALUES (NULL, 'E'); +INSERT INTO temptable_rb VALUES (1, 'A'); +INSERT INTO temptable_rb VALUES (2, 'B'); +INSERT INTO temptable_rb VALUES (3, 'C'); +INSERT INTO temptable_rb VALUES (4, NULL); +INSERT INTO temptable_rb VALUES (NULL, 'E'); +-- Check global joins on each table combination +SELECT * FROM table_hash, temptable_hash ORDER BY 1,2,3,4; + a | b_hash | a | b_tphash +---+--------+---+---------- + 1 | a | 1 | A + 1 | a | 2 | B + 1 | a | 3 | + 1 | a | 4 | D + 1 | a | | E + 2 | b | 1 | A + 2 | b | 2 | B + 2 | b | 3 | + 2 | b | 4 | D + 2 | b | | E + 3 | c | 1 | A + 3 | c | 2 | B + 3 | c | 3 | + 3 | c | 4 | D + 3 | c | | E + 4 | | 1 | A + 4 | | 2 | B + 4 | | 3 | + 4 | | 4 | D + 4 | | | E + | e | 1 | A + | e | 2 | B + | e | 3 | + | e | 4 | D + | e | | E +(25 rows) + +SELECT * FROM table_hash, temptable_rep ORDER BY 1,2,3,4; + a | b_hash | a | b_tprep +---+--------+---+--------- + 1 | a | 1 | A + 1 | a | 2 | + 1 | a | 3 | C + 1 | a | 4 | D + 1 | a | | E + 2 | b | 1 | A + 2 | b | 2 | + 2 | b | 3 | C + 2 | b | 4 | D + 2 | b | | E + 3 | c | 1 | A + 3 | c | 2 | + 3 | c | 3 | C + 3 | c | 4 | D + 3 | c | | E + 4 | | 1 | A + 4 | | 2 | + 4 | | 3 | C + 4 | | 4 | D + 4 | | | E + | e | 1 | A + | e | 2 | + | e | 3 | C + | e | 4 | D + | e | | E +(25 rows) + +SELECT * FROM table_hash, temptable_rb ORDER BY 1,2,3,4; + a | b_hash | a | b_tprb +---+--------+---+-------- + 1 | a | 1 | A + 1 | a | 2 | B + 1 | a | 3 | C + 1 | a | 4 | + 1 | a | | E + 2 | b | 1 | A + 2 | b | 2 | B + 2 | b | 3 | C + 2 | b | 4 | + 2 | b | | E + 3 | c | 1 | A + 3 | c | 2 | B + 3 | c | 3 | C + 3 | c | 4 | + 3 | c | | E + 4 | | 1 | A + 4 | | 2 | B + 4 | | 3 | C + 4 | | 4 | + 4 | | | E + | e | 1 | A + | e | 2 | B + | e | 3 | C + | e | 4 | + | e | | E +(25 rows) + +SELECT * FROM table_rep, temptable_rep ORDER BY 1,2,3,4; + a | b_rep | a | b_tprep +---+-------+---+--------- + 1 | a | 1 | A + 1 | a | 2 | + 1 | a | 3 | C + 1 | a | 4 | D + 1 | a | | E + 2 | b | 1 | A + 2 | b | 2 | + 2 | b | 3 | C + 2 | b | 4 | D + 2 | b | | E + 3 | c | 1 | A + 3 | c | 2 | + 3 | c | 3 | C + 3 | c | 4 | D + 3 | c | | E + 4 | | 1 | A + 4 | | 2 | + 4 | | 3 | C + 4 | | 4 | D + 4 | | | E + | e | 1 | A + | e | 2 | + | e | 3 | C + | e | 4 | D + | e | | E +(25 rows) + +SELECT * FROM table_rep, temptable_rb ORDER BY 1,2,3,4; + a | b_rep | a | b_tprb +---+-------+---+-------- + 1 | a | 1 | A + 1 | a | 2 | B + 1 | a | 3 | C + 1 | a | 4 | + 1 | a | | E + 2 | b | 1 | A + 2 | b | 2 | B + 2 | b | 3 | C + 2 | b | 4 | + 2 | b | | E + 3 | c | 1 | A + 3 | c | 2 | B + 3 | c | 3 | C + 3 | c | 4 | + 3 | c | | E + 4 | | 1 | A + 4 | | 2 | B + 4 | | 3 | C + 4 | | 4 | + 4 | | | E + | e | 1 | A + | e | 2 | B + | e | 3 | C + | e | 4 | + | e | | E +(25 rows) + +SELECT * FROM table_rb, temptable_rb ORDER BY 1,2,3,4; + a | b_rb | a | b_tprb +---+------+---+-------- + 1 | a | 1 | A + 1 | a | 2 | B + 1 | a | 3 | C + 1 | a | 4 | + 1 | a | | E + 2 | b | 1 | A + 2 | b | 2 | B + 2 | b | 3 | C + 2 | b | 4 | + 2 | b | | E + 3 | c | 1 | A + 3 | c | 2 | B + 3 | c | 3 | C + 3 | c | 4 | + 3 | c | | E + 4 | | 1 | A + 4 | | 2 | B + 4 | | 3 | C + 4 | | 4 | + 4 | | | E + | e | 1 | A + | e | 2 | B + | e | 3 | C + | e | 4 | + | e | | E +(25 rows) + +-- Equi-joins +SELECT * FROM table_hash, temptable_hash WHERE table_hash.a = temptable_hash.a ORDER BY 1,2,3,4; + a | b_hash | a | b_tphash +---+--------+---+---------- + 1 | a | 1 | A + 2 | b | 2 | B + 3 | c | 3 | + 4 | | 4 | D +(4 rows) + +SELECT * FROM table_hash, temptable_rep WHERE table_hash.a = temptable_rep.a ORDER BY 1,2,3,4; + a | b_hash | a | b_tprep +---+--------+---+--------- + 1 | a | 1 | A + 2 | b | 2 | + 3 | c | 3 | C + 4 | | 4 | D +(4 rows) + +SELECT * FROM table_hash, temptable_rb WHERE table_hash.a = temptable_rb.a ORDER BY 1,2,3,4; + a | b_hash | a | b_tprb +---+--------+---+-------- + 1 | a | 1 | A + 2 | b | 2 | B + 3 | c | 3 | C + 4 | | 4 | +(4 rows) + +SELECT * FROM table_rep, temptable_rep WHERE table_rep.a = temptable_rep.a ORDER BY 1,2,3,4; + a | b_rep | a | b_tprep +---+-------+---+--------- + 1 | a | 1 | A + 2 | b | 2 | + 3 | c | 3 | C + 4 | | 4 | D +(4 rows) + +SELECT * FROM table_rep, temptable_rb WHERE table_rep.a = temptable_rb.a ORDER BY 1,2,3,4; + a | b_rep | a | b_tprb +---+-------+---+-------- + 1 | a | 1 | A + 2 | b | 2 | B + 3 | c | 3 | C + 4 | | 4 | +(4 rows) + +SELECT * FROM table_rb, temptable_rb WHERE table_rb.a = temptable_rb.a ORDER BY 1,2,3,4; + a | b_rb | a | b_tprb +---+------+---+-------- + 1 | a | 1 | A + 2 | b | 2 | B + 3 | c | 3 | C + 4 | | 4 | +(4 rows) + +-- Non equi-joins +SELECT * FROM table_hash JOIN temptable_hash ON (table_hash.a <= temptable_hash.a) ORDER BY 1,2,3,4; + a | b_hash | a | b_tphash +---+--------+---+---------- + 1 | a | 1 | A + 1 | a | 2 | B + 1 | a | 3 | + 1 | a | 4 | D + 2 | b | 2 | B + 2 | b | 3 | + 2 | b | 4 | D + 3 | c | 3 | + 3 | c | 4 | D + 4 | | 4 | D +(10 rows) + +SELECT * FROM table_hash JOIN temptable_rep ON (table_hash.a <= temptable_rep.a) ORDER BY 1,2,3,4; + a | b_hash | a | b_tprep +---+--------+---+--------- + 1 | a | 1 | A + 1 | a | 2 | + 1 | a | 3 | C + 1 | a | 4 | D + 2 | b | 2 | + 2 | b | 3 | C + 2 | b | 4 | D + 3 | c | 3 | C + 3 | c | 4 | D + 4 | | 4 | D +(10 rows) + +SELECT * FROM table_hash JOIN temptable_rb ON (table_hash.a <= temptable_rb.a) ORDER BY 1,2,3,4; + a | b_hash | a | b_tprb +---+--------+---+-------- + 1 | a | 1 | A + 1 | a | 2 | B + 1 | a | 3 | C + 1 | a | 4 | + 2 | b | 2 | B + 2 | b | 3 | C + 2 | b | 4 | + 3 | c | 3 | C + 3 | c | 4 | + 4 | | 4 | +(10 rows) + +SELECT * FROM table_rep JOIN temptable_rep ON (table_rep.a <= temptable_rep.a) ORDER BY 1,2,3,4; + a | b_rep | a | b_tprep +---+-------+---+--------- + 1 | a | 1 | A + 1 | a | 2 | + 1 | a | 3 | C + 1 | a | 4 | D + 2 | b | 2 | + 2 | b | 3 | C + 2 | b | 4 | D + 3 | c | 3 | C + 3 | c | 4 | D + 4 | | 4 | D +(10 rows) + +SELECT * FROM table_rep JOIN temptable_rb ON (table_rep.a <= temptable_rb.a) ORDER BY 1,2,3,4; + a | b_rep | a | b_tprb +---+-------+---+-------- + 1 | a | 1 | A + 1 | a | 2 | B + 1 | a | 3 | C + 1 | a | 4 | + 2 | b | 2 | B + 2 | b | 3 | C + 2 | b | 4 | + 3 | c | 3 | C + 3 | c | 4 | + 4 | | 4 | +(10 rows) + +SELECT * FROM table_rb JOIN temptable_rb ON (table_rb.a <= temptable_rb.a) ORDER BY 1,2,3,4; + a | b_rb | a | b_tprb +---+------+---+-------- + 1 | a | 1 | A + 1 | a | 2 | B + 1 | a | 3 | C + 1 | a | 4 | + 2 | b | 2 | B + 2 | b | 3 | C + 2 | b | 4 | + 3 | c | 3 | C + 3 | c | 4 | + 4 | | 4 | +(10 rows) + +-- More complicated joins +-- Hash and temp Hash +SELECT * FROM table_hash NATURAL JOIN temptable_hash ORDER BY 1,2,3; + a | b_hash | b_tphash +---+--------+---------- + 1 | a | A + 2 | b | B + 3 | c | + 4 | | D +(4 rows) + +SELECT * FROM table_hash CROSS JOIN temptable_hash ORDER BY 1,2,3,4; + a | b_hash | a | b_tphash +---+--------+---+---------- + 1 | a | 1 | A + 1 | a | 2 | B + 1 | a | 3 | + 1 | a | 4 | D + 1 | a | | E + 2 | b | 1 | A + 2 | b | 2 | B + 2 | b | 3 | + 2 | b | 4 | D + 2 | b | | E + 3 | c | 1 | A + 3 | c | 2 | B + 3 | c | 3 | + 3 | c | 4 | D + 3 | c | | E + 4 | | 1 | A + 4 | | 2 | B + 4 | | 3 | + 4 | | 4 | D + 4 | | | E + | e | 1 | A + | e | 2 | B + | e | 3 | + | e | 4 | D + | e | | E +(25 rows) + +SELECT * FROM table_hash INNER JOIN temptable_hash USING (a) ORDER BY 1,2,3; + a | b_hash | b_tphash +---+--------+---------- + 1 | a | A + 2 | b | B + 3 | c | + 4 | | D +(4 rows) + +SELECT * FROM table_hash LEFT OUTER JOIN temptable_hash USING (a) ORDER BY 1,2,3; + a | b_hash | b_tphash +---+--------+---------- + 1 | a | A + 2 | b | B + 3 | c | + 4 | | D + | e | +(5 rows) + +SELECT * FROM table_hash RIGHT OUTER JOIN temptable_hash USING (a) ORDER BY 1,2,3; + a | b_hash | b_tphash +---+--------+---------- + 1 | a | A + 2 | b | B + 3 | c | + 4 | | D + | | E +(5 rows) + +SELECT * FROM table_hash FULL OUTER JOIN temptable_hash USING (a) ORDER BY 1,2,3; --Fails for the time being +ERROR: FULL JOIN clause not yet supported +SELECT * FROM table_hash LEFT JOIN temptable_hash USING (a) ORDER BY 1,2,3; + a | b_hash | b_tphash +---+--------+---------- + 1 | a | A + 2 | b | B + 3 | c | + 4 | | D + | e | +(5 rows) + +SELECT * FROM table_hash RIGHT JOIN temptable_hash USING (a) ORDER BY 1,2,3; + a | b_hash | b_tphash +---+--------+---------- + 1 | a | A + 2 | b | B + 3 | c | + 4 | | D + | | E +(5 rows) + +SELECT * FROM table_hash FULL JOIN temptable_hash USING (a) ORDER BY 1,2,3; --Fails for the time being +ERROR: FULL JOIN clause not yet supported +-- Hash and temp Replication +SELECT * FROM table_hash NATURAL JOIN temptable_rep ORDER BY 1,2,3; + a | b_hash | b_tprep +---+--------+--------- + 1 | a | A + 2 | b | + 3 | c | C + 4 | | D +(4 rows) + +SELECT * FROM table_hash CROSS JOIN temptable_rep ORDER BY 1,2,3,4; + a | b_hash | a | b_tprep +---+--------+---+--------- + 1 | a | 1 | A + 1 | a | 2 | + 1 | a | 3 | C + 1 | a | 4 | D + 1 | a | | E + 2 | b | 1 | A + 2 | b | 2 | + 2 | b | 3 | C + 2 | b | 4 | D + 2 | b | | E + 3 | c | 1 | A + 3 | c | 2 | + 3 | c | 3 | C + 3 | c | 4 | D + 3 | c | | E + 4 | | 1 | A + 4 | | 2 | + 4 | | 3 | C + 4 | | 4 | D + 4 | | | E + | e | 1 | A + | e | 2 | + | e | 3 | C + | e | 4 | D + | e | | E +(25 rows) + +SELECT * FROM table_hash INNER JOIN temptable_rep USING (a) ORDER BY 1,2,3; + a | b_hash | b_tprep +---+--------+--------- + 1 | a | A + 2 | b | + 3 | c | C + 4 | | D +(4 rows) + +SELECT * FROM table_hash LEFT OUTER JOIN temptable_rep USING (a) ORDER BY 1,2,3; + a | b_hash | b_tprep +---+--------+--------- + 1 | a | A + 2 | b | + 3 | c | C + 4 | | D + | e | +(5 rows) + +SELECT * FROM table_hash RIGHT OUTER JOIN temptable_rep USING (a) ORDER BY 1,2,3; + a | b_hash | b_tprep +---+--------+--------- + 1 | a | A + 1 | | A + 2 | b | + 2 | | + 3 | c | C + 3 | | C + 4 | | D + 4 | | D + | | E + | | E +(10 rows) + +SELECT * FROM table_hash FULL OUTER JOIN temptable_rep USING (a) ORDER BY 1,2,3; --Fails for the time being +ERROR: FULL JOIN clause not yet supported +SELECT * FROM table_hash LEFT JOIN temptable_rep USING (a) ORDER BY 1,2,3; + a | b_hash | b_tprep +---+--------+--------- + 1 | a | A + 2 | b | + 3 | c | C + 4 | | D + | e | +(5 rows) + +SELECT * FROM table_hash RIGHT JOIN temptable_rep USING (a) ORDER BY 1,2,3; + a | b_hash | b_tprep +---+--------+--------- + 1 | a | A + 1 | | A + 2 | b | + 2 | | + 3 | c | C + 3 | | C + 4 | | D + 4 | | D + | | E + | | E +(10 rows) + +SELECT * FROM table_hash FULL JOIN temptable_rep USING (a) ORDER BY 1,2,3; --Fails for the time being +ERROR: FULL JOIN clause not yet supported +-- Hash and temp Round Robin +SELECT * FROM table_hash NATURAL JOIN temptable_rb ORDER BY 1,2,3; + a | b_hash | b_tprb +---+--------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | +(4 rows) + +SELECT * FROM table_hash CROSS JOIN temptable_rb ORDER BY 1,2,3,4; + a | b_hash | a | b_tprb +---+--------+---+-------- + 1 | a | 1 | A + 1 | a | 2 | B + 1 | a | 3 | C + 1 | a | 4 | + 1 | a | | E + 2 | b | 1 | A + 2 | b | 2 | B + 2 | b | 3 | C + 2 | b | 4 | + 2 | b | | E + 3 | c | 1 | A + 3 | c | 2 | B + 3 | c | 3 | C + 3 | c | 4 | + 3 | c | | E + 4 | | 1 | A + 4 | | 2 | B + 4 | | 3 | C + 4 | | 4 | + 4 | | | E + | e | 1 | A + | e | 2 | B + | e | 3 | C + | e | 4 | + | e | | E +(25 rows) + +SELECT * FROM table_hash INNER JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_hash | b_tprb +---+--------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | +(4 rows) + +SELECT * FROM table_hash LEFT OUTER JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_hash | b_tprb +---+--------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | + | e | +(5 rows) + +SELECT * FROM table_hash RIGHT OUTER JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_hash | b_tprb +---+--------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | + | | E +(5 rows) + +SELECT * FROM table_hash FULL OUTER JOIN temptable_rb USING (a) ORDER BY 1,2,3; --Fails for the time being +ERROR: FULL JOIN clause not yet supported +SELECT * FROM table_hash LEFT JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_hash | b_tprb +---+--------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | + | e | +(5 rows) + +SELECT * FROM table_hash RIGHT JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_hash | b_tprb +---+--------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | + | | E +(5 rows) + +SELECT * FROM table_hash FULL JOIN temptable_rb USING (a) ORDER BY 1,2,3; --Fails for the time being +ERROR: FULL JOIN clause not yet supported +-- Replication and temp Replication +SELECT * FROM table_rep NATURAL JOIN temptable_rep ORDER BY 1,2,3; + a | b_rep | b_tprep +---+-------+--------- + 1 | a | A + 2 | b | + 3 | c | C + 4 | | D +(4 rows) + +SELECT * FROM table_rep CROSS JOIN temptable_rep ORDER BY 1,2,3,4; + a | b_rep | a | b_tprep +---+-------+---+--------- + 1 | a | 1 | A + 1 | a | 2 | + 1 | a | 3 | C + 1 | a | 4 | D + 1 | a | | E + 2 | b | 1 | A + 2 | b | 2 | + 2 | b | 3 | C + 2 | b | 4 | D + 2 | b | | E + 3 | c | 1 | A + 3 | c | 2 | + 3 | c | 3 | C + 3 | c | 4 | D + 3 | c | | E + 4 | | 1 | A + 4 | | 2 | + 4 | | 3 | C + 4 | | 4 | D + 4 | | | E + | e | 1 | A + | e | 2 | + | e | 3 | C + | e | 4 | D + | e | | E +(25 rows) + +SELECT * FROM table_rep INNER JOIN temptable_rep USING (a) ORDER BY 1,2,3; + a | b_rep | b_tprep +---+-------+--------- + 1 | a | A + 2 | b | + 3 | c | C + 4 | | D +(4 rows) + +SELECT * FROM table_rep LEFT OUTER JOIN temptable_rep USING (a) ORDER BY 1,2,3; + a | b_rep | b_tprep +---+-------+--------- + 1 | a | A + 2 | b | + 3 | c | C + 4 | | D + | e | +(5 rows) + +SELECT * FROM table_rep RIGHT OUTER JOIN temptable_rep USING (a) ORDER BY 1,2,3; + a | b_rep | b_tprep +---+-------+--------- + 1 | a | A + 2 | b | + 3 | c | C + 4 | | D + | | E +(5 rows) + +SELECT * FROM table_rep FULL OUTER JOIN temptable_rep USING (a) ORDER BY 1,2,3; --Fails for the time being +ERROR: FULL JOIN clause not yet supported +SELECT * FROM table_rep LEFT JOIN temptable_rep USING (a) ORDER BY 1,2,3; + a | b_rep | b_tprep +---+-------+--------- + 1 | a | A + 2 | b | + 3 | c | C + 4 | | D + | e | +(5 rows) + +SELECT * FROM table_rep RIGHT JOIN temptable_rep USING (a) ORDER BY 1,2,3; + a | b_rep | b_tprep +---+-------+--------- + 1 | a | A + 2 | b | + 3 | c | C + 4 | | D + | | E +(5 rows) + +SELECT * FROM table_rep FULL JOIN temptable_rep USING (a) ORDER BY 1,2,3; --Fails for the time being +ERROR: FULL JOIN clause not yet supported +-- Replication and temp Round Robin +SELECT * FROM table_rep NATURAL JOIN temptable_rb ORDER BY 1,2,3; + a | b_rep | b_tprb +---+-------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | +(4 rows) + +SELECT * FROM table_rep CROSS JOIN temptable_rb ORDER BY 1,2,3,4; + a | b_rep | a | b_tprb +---+-------+---+-------- + 1 | a | 1 | A + 1 | a | 2 | B + 1 | a | 3 | C + 1 | a | 4 | + 1 | a | | E + 2 | b | 1 | A + 2 | b | 2 | B + 2 | b | 3 | C + 2 | b | 4 | + 2 | b | | E + 3 | c | 1 | A + 3 | c | 2 | B + 3 | c | 3 | C + 3 | c | 4 | + 3 | c | | E + 4 | | 1 | A + 4 | | 2 | B + 4 | | 3 | C + 4 | | 4 | + 4 | | | E + | e | 1 | A + | e | 2 | B + | e | 3 | C + | e | 4 | + | e | | E +(25 rows) + +SELECT * FROM table_rep INNER JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_rep | b_tprb +---+-------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | +(4 rows) + +SELECT * FROM table_rep LEFT OUTER JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_rep | b_tprb +---+-------+-------- + 1 | a | A + 1 | a | + 2 | b | B + 2 | b | + 3 | c | C + 3 | c | + 4 | | + 4 | | + | e | + | e | +(10 rows) + +SELECT * FROM table_rep RIGHT OUTER JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_rep | b_tprb +---+-------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | + | | E +(5 rows) + +SELECT * FROM table_rep FULL OUTER JOIN temptable_rb USING (a) ORDER BY 1,2,3; --Fails for the time being +ERROR: FULL JOIN clause not yet supported +SELECT * FROM table_rep LEFT JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_rep | b_tprb +---+-------+-------- + 1 | a | A + 1 | a | + 2 | b | B + 2 | b | + 3 | c | C + 3 | c | + 4 | | + 4 | | + | e | + | e | +(10 rows) + +SELECT * FROM table_rep RIGHT JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_rep | b_tprb +---+-------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | + | | E +(5 rows) + +SELECT * FROM table_rep FULL JOIN temptable_rb USING (a) ORDER BY 1,2,3; --Fails for the time being +ERROR: FULL JOIN clause not yet supported +-- Round Robin and temp Round Robin +SELECT * FROM table_rb NATURAL JOIN temptable_rb ORDER BY 1,2,3; + a | b_rb | b_tprb +---+------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | +(4 rows) + +SELECT * FROM table_rb CROSS JOIN temptable_rb ORDER BY 1,2,3,4; + a | b_rb | a | b_tprb +---+------+---+-------- + 1 | a | 1 | A + 1 | a | 2 | B + 1 | a | 3 | C + 1 | a | 4 | + 1 | a | | E + 2 | b | 1 | A + 2 | b | 2 | B + 2 | b | 3 | C + 2 | b | 4 | + 2 | b | | E + 3 | c | 1 | A + 3 | c | 2 | B + 3 | c | 3 | C + 3 | c | 4 | + 3 | c | | E + 4 | | 1 | A + 4 | | 2 | B + 4 | | 3 | C + 4 | | 4 | + 4 | | | E + | e | 1 | A + | e | 2 | B + | e | 3 | C + | e | 4 | + | e | | E +(25 rows) + +SELECT * FROM table_rb INNER JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_rb | b_tprb +---+------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | +(4 rows) + +SELECT * FROM table_rb LEFT OUTER JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_rb | b_tprb +---+------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | + | e | +(5 rows) + +SELECT * FROM table_rb RIGHT OUTER JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_rb | b_tprb +---+------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | + | | E +(5 rows) + +SELECT * FROM table_rb FULL OUTER JOIN temptable_rb USING (a) ORDER BY 1,2,3; --Fails for the time being +ERROR: FULL JOIN clause not yet supported +SELECT * FROM table_rb LEFT JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_rb | b_tprb +---+------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | + | e | +(5 rows) + +SELECT * FROM table_rb RIGHT JOIN temptable_rb USING (a) ORDER BY 1,2,3; + a | b_rb | b_tprb +---+------+-------- + 1 | a | A + 2 | b | B + 3 | c | C + 4 | | + | | E +(5 rows) + +SELECT * FROM table_rb FULL JOIN temptable_rb USING (a) ORDER BY 1,2,3; --Fails for the time being +ERROR: FULL JOIN clause not yet supported +-- Check that DROP with TEMP and non-TEMP tables fails correctly +DROP TABLE temptable_rep,table_rep; +ERROR: DROP not supported for TEMP and non-TEMP objects +DETAIL: You should separate TEMP and non-TEMP objects +-- Clean up everything +DROP TABLE table_rep,table_hash,table_rb; |