]> granicus.if.org Git - postgresql/commitdiff
As long as we're forcing an ORDER BY in these four join queries, we had
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 3 Dec 2004 22:19:28 +0000 (22:19 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 3 Dec 2004 22:19:28 +0000 (22:19 +0000)
better make sure the sort order is totally specified; else we get burnt
by platform-specific behavior of qsort() with equal keys.  Per buildfarm
results.

src/test/regress/expected/join.out
src/test/regress/sql/join.sql

index 58d0d3f06f57e151087ada6c4c6aac53cb8c5287..b98288e5c218c4b948c0819b3b8b205e3ecc50c5 100644 (file)
@@ -1718,7 +1718,7 @@ SELECT '' AS "xxx", *
 --
 SELECT '' AS "xxx", *
   FROM J1_TBL LEFT OUTER JOIN J2_TBL USING (i)
-  ORDER BY i, k;
+  ORDER BY i, k, t;
  xxx | i | j |   t   | k  
 -----+---+---+-------+----
      | 0 |   | zero  |   
@@ -1738,7 +1738,7 @@ SELECT '' AS "xxx", *
 
 SELECT '' AS "xxx", *
   FROM J1_TBL LEFT JOIN J2_TBL USING (i)
-  ORDER BY i, k;
+  ORDER BY i, k, t;
  xxx | i | j |   t   | k  
 -----+---+---+-------+----
      | 0 |   | zero  |   
@@ -1788,7 +1788,7 @@ SELECT '' AS "xxx", *
 
 SELECT '' AS "xxx", *
   FROM J1_TBL FULL OUTER JOIN J2_TBL USING (i)
-  ORDER BY i, k;
+  ORDER BY i, k, t;
  xxx | i | j |   t   | k  
 -----+---+---+-------+----
      | 0 |   | zero  |   
@@ -1810,7 +1810,7 @@ SELECT '' AS "xxx", *
 
 SELECT '' AS "xxx", *
   FROM J1_TBL FULL JOIN J2_TBL USING (i)
-  ORDER BY i, k;
+  ORDER BY i, k, t;
  xxx | i | j |   t   | k  
 -----+---+---+-------+----
      | 0 |   | zero  |   
index f9f851f677affc21a39f6c25500b85c0c59b9cfd..9bda6f1d00249377bb888ab993d79041f7b7926a 100644 (file)
@@ -167,11 +167,11 @@ SELECT '' AS "xxx", *
 
 SELECT '' AS "xxx", *
   FROM J1_TBL LEFT OUTER JOIN J2_TBL USING (i)
-  ORDER BY i, k;
+  ORDER BY i, k, t;
 
 SELECT '' AS "xxx", *
   FROM J1_TBL LEFT JOIN J2_TBL USING (i)
-  ORDER BY i, k;
+  ORDER BY i, k, t;
 
 SELECT '' AS "xxx", *
   FROM J1_TBL RIGHT OUTER JOIN J2_TBL USING (i);
@@ -181,11 +181,11 @@ SELECT '' AS "xxx", *
 
 SELECT '' AS "xxx", *
   FROM J1_TBL FULL OUTER JOIN J2_TBL USING (i)
-  ORDER BY i, k;
+  ORDER BY i, k, t;
 
 SELECT '' AS "xxx", *
   FROM J1_TBL FULL JOIN J2_TBL USING (i)
-  ORDER BY i, k;
+  ORDER BY i, k, t;
 
 SELECT '' AS "xxx", *
   FROM J1_TBL LEFT JOIN J2_TBL USING (i) WHERE (k = 1);