@@ -1854,20 +1854,20 @@ SELECT '' AS "xxx", *
1854
1854
CREATE TABLE t1 (name TEXT, n INTEGER);
1855
1855
CREATE TABLE t2 (name TEXT, n INTEGER);
1856
1856
CREATE TABLE t3 (name TEXT, n INTEGER);
1857
- INSERT INTO t1 VALUES ( 'aa ', 11 );
1858
- INSERT INTO t2 VALUES ( 'aa ', 12 );
1859
- INSERT INTO t2 VALUES ( 'bb ', 22 );
1860
- INSERT INTO t2 VALUES ( 'dd ', 42 );
1861
- INSERT INTO t3 VALUES ( 'aa ', 13 );
1862
- INSERT INTO t3 VALUES ( 'bb ', 23 );
1863
- INSERT INTO t3 VALUES ( 'cc ', 33 );
1857
+ INSERT INTO t1 VALUES ( 'bb ', 11 );
1858
+ INSERT INTO t2 VALUES ( 'bb ', 12 );
1859
+ INSERT INTO t2 VALUES ( 'cc ', 22 );
1860
+ INSERT INTO t2 VALUES ( 'ee ', 42 );
1861
+ INSERT INTO t3 VALUES ( 'bb ', 13 );
1862
+ INSERT INTO t3 VALUES ( 'cc ', 23 );
1863
+ INSERT INTO t3 VALUES ( 'dd ', 33 );
1864
1864
SELECT * FROM t1 FULL JOIN t2 USING (name) FULL JOIN t3 USING (name);
1865
1865
name | n | n | n
1866
1866
------+----+----+----
1867
- aa | 11 | 12 | 13
1868
- bb | | 22 | 23
1869
- cc | | | 33
1870
- dd | | 42 |
1867
+ bb | 11 | 12 | 13
1868
+ cc | | 22 | 23
1869
+ dd | | | 33
1870
+ ee | | 42 |
1871
1871
(4 rows)
1872
1872
1873
1873
--
@@ -1881,8 +1881,8 @@ INNER JOIN
1881
1881
USING (name);
1882
1882
name | n | n
1883
1883
------+----+----
1884
- aa | 12 | 13
1885
- bb | 22 | 23
1884
+ bb | 12 | 13
1885
+ cc | 22 | 23
1886
1886
(2 rows)
1887
1887
1888
1888
SELECT * FROM
@@ -1892,9 +1892,9 @@ LEFT JOIN
1892
1892
USING (name);
1893
1893
name | n | n
1894
1894
------+----+----
1895
- aa | 12 | 13
1896
- bb | 22 | 23
1897
- dd | 42 |
1895
+ bb | 12 | 13
1896
+ cc | 22 | 23
1897
+ ee | 42 |
1898
1898
(3 rows)
1899
1899
1900
1900
SELECT * FROM
@@ -1904,10 +1904,10 @@ FULL JOIN
1904
1904
USING (name);
1905
1905
name | n | n
1906
1906
------+----+----
1907
- aa | 12 | 13
1908
- bb | 22 | 23
1909
- cc | | 33
1910
- dd | 42 |
1907
+ bb | 12 | 13
1908
+ cc | 22 | 23
1909
+ dd | | 33
1910
+ ee | 42 |
1911
1911
(4 rows)
1912
1912
1913
1913
-- Cases with non-nullable expressions in subquery results;
@@ -1918,8 +1918,8 @@ NATURAL INNER JOIN
1918
1918
(SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3;
1919
1919
name | s2_n | s2_2 | s3_n | s3_2
1920
1920
------+------+------+------+------
1921
- aa | 12 | 2 | 13 | 3
1922
- bb | 22 | 2 | 23 | 3
1921
+ bb | 12 | 2 | 13 | 3
1922
+ cc | 22 | 2 | 23 | 3
1923
1923
(2 rows)
1924
1924
1925
1925
SELECT * FROM
@@ -1928,9 +1928,9 @@ NATURAL LEFT JOIN
1928
1928
(SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3;
1929
1929
name | s2_n | s2_2 | s3_n | s3_2
1930
1930
------+------+------+------+------
1931
- aa | 12 | 2 | 13 | 3
1932
- bb | 22 | 2 | 23 | 3
1933
- dd | 42 | 2 | |
1931
+ bb | 12 | 2 | 13 | 3
1932
+ cc | 22 | 2 | 23 | 3
1933
+ ee | 42 | 2 | |
1934
1934
(3 rows)
1935
1935
1936
1936
SELECT * FROM
@@ -1939,10 +1939,10 @@ NATURAL FULL JOIN
1939
1939
(SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3;
1940
1940
name | s2_n | s2_2 | s3_n | s3_2
1941
1941
------+------+------+------+------
1942
- aa | 12 | 2 | 13 | 3
1943
- bb | 22 | 2 | 23 | 3
1944
- cc | | | 33 | 3
1945
- dd | 42 | 2 | |
1942
+ bb | 12 | 2 | 13 | 3
1943
+ cc | 22 | 2 | 23 | 3
1944
+ dd | | | 33 | 3
1945
+ ee | 42 | 2 | |
1946
1946
(4 rows)
1947
1947
1948
1948
SELECT * FROM
@@ -1953,7 +1953,7 @@ NATURAL INNER JOIN
1953
1953
(SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3;
1954
1954
name | s1_n | s1_1 | s2_n | s2_2 | s3_n | s3_2
1955
1955
------+------+------+------+------+------+------
1956
- aa | 11 | 1 | 12 | 2 | 13 | 3
1956
+ bb | 11 | 1 | 12 | 2 | 13 | 3
1957
1957
(1 row)
1958
1958
1959
1959
SELECT * FROM
@@ -1964,10 +1964,10 @@ NATURAL FULL JOIN
1964
1964
(SELECT name, n as s3_n, 3 as s3_2 FROM t3) s3;
1965
1965
name | s1_n | s1_1 | s2_n | s2_2 | s3_n | s3_2
1966
1966
------+------+------+------+------+------+------
1967
- aa | 11 | 1 | 12 | 2 | 13 | 3
1968
- bb | | | 22 | 2 | 23 | 3
1969
- cc | | | | | 33 | 3
1970
- dd | | | 42 | 2 | |
1967
+ bb | 11 | 1 | 12 | 2 | 13 | 3
1968
+ cc | | | 22 | 2 | 23 | 3
1969
+ dd | | | | | 33 | 3
1970
+ ee | | | 42 | 2 | |
1971
1971
(4 rows)
1972
1972
1973
1973
SELECT * FROM
@@ -1980,10 +1980,10 @@ NATURAL FULL JOIN
1980
1980
) ss2;
1981
1981
name | s1_n | s2_n | s3_n
1982
1982
------+------+------+------
1983
- aa | 11 | 12 | 13
1984
- bb | | 22 | 23
1985
- cc | | | 33
1986
- dd | | 42 |
1983
+ bb | 11 | 12 | 13
1984
+ cc | | 22 | 23
1985
+ dd | | | 33
1986
+ ee | | 42 |
1987
1987
(4 rows)
1988
1988
1989
1989
SELECT * FROM
@@ -1996,10 +1996,10 @@ NATURAL FULL JOIN
1996
1996
) ss2;
1997
1997
name | s1_n | s2_n | s2_2 | s3_n
1998
1998
------+------+------+------+------
1999
- aa | 11 | 12 | 2 | 13
2000
- bb | | 22 | 2 | 23
2001
- cc | | | | 33
2002
- dd | | 42 | 2 |
1999
+ bb | 11 | 12 | 2 | 13
2000
+ cc | | 22 | 2 | 23
2001
+ dd | | | | 33
2002
+ ee | | 42 | 2 |
2003
2003
(4 rows)
2004
2004
2005
2005
-- Test for propagation of nullability constraints into sub-joins