Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
doc: use simpler language for NULL return from ANY/ALL
authorBruce Momjian <bruce@momjian.us>
Fri, 2 Nov 2018 12:54:33 +0000 (08:54 -0400)
committerBruce Momjian <bruce@momjian.us>
Fri, 2 Nov 2018 12:54:33 +0000 (08:54 -0400)
Previously the combination of "does not return" and "any row" caused
ambiguity.

Reported-by: KES <kes-kes@yandex.ru>
Discussion: https://postgr.es/m/153701242703.22334.1476830122267077397@wrigleys.postgresql.org

Reviewed-by: David G. Johnston
Backpatch-through: 9.3

doc/src/sgml/func.sgml

index 5c1a4da403b705a38340d4de5c161216ab411890..31b855cbeeceb727d14e09f6821cf7179bb1e38b 100644 (file)
@@ -13733,7 +13733,7 @@ WHERE EXISTS (SELECT 1 FROM tab2 WHERE col2 = tab1.col2);
    The result is <quote>false</> if the comparison returns false for every
    subquery row (including the case where the subquery returns no
    rows).
-   The result is NULL if the comparison does not return true for any row,
+   The result is NULL if no comparison with a subquery row returns true,
    and it returns NULL for at least one row.
   </para>
 
@@ -13759,7 +13759,7 @@ WHERE EXISTS (SELECT 1 FROM tab2 WHERE col2 = tab1.col2);
    The result of <token>ALL</token> is <quote>true</> if all rows yield true
    (including the case where the subquery returns no rows).
    The result is <quote>false</> if any false result is found.
-   The result is NULL if the comparison does not return false for any row,
+   The result is NULL if no comparison with a subquery row returns false,
    and it returns NULL for at least one row.
   </para>
 
@@ -13789,8 +13789,8 @@ WHERE EXISTS (SELECT 1 FROM tab2 WHERE col2 = tab1.col2);
    case where the subquery returns no rows).
    The result is <quote>false</> if the comparison returns false for any
    subquery row.
-   The result is NULL if the comparison does not return false for any
-   subquery row, and it returns NULL for at least one row.
+   The result is NULL if no comparison with a subquery row returns false,
+   and it returns NULL for at least one row.
   </para>
 
   <para>