From 4f63f70f56c7f4141c7332a3fd507ba8fa1292d3 Mon Sep 17 00:00:00 2001
From: Ian Barwick <barwick@gmail.com>
Date: Fri, 21 Aug 2026 14:43:06 +0900
Subject: [PATCH v2] doc: clarify AS requirement when VALUES used in a FROM
 clause

From PostgreSQL 16 (commit bcedd8f), subquery aliases in the FROM clause
are optional, so update the VALUES reference documentation to reflect
this.
---
 doc/src/sgml/ref/values.sgml | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/doc/src/sgml/ref/values.sgml b/doc/src/sgml/ref/values.sgml
index 4bf7bfdffee..c7f3b71fc45 100644
--- a/doc/src/sgml/ref/values.sgml
+++ b/doc/src/sgml/ref/values.sgml
@@ -198,13 +198,12 @@ UPDATE employees SET salary = salary * v.increase
   WHERE employees.depno = v.depno AND employees.sales &gt;= v.target;
 </programlisting>
 
-   Note that an <literal>AS</literal> clause is required when <command>VALUES</command>
-   is used in a <literal>FROM</literal> clause, just as is true for
-   <command>SELECT</command>.  It is not required that the <literal>AS</literal> clause
-   specify names for all the columns, but it's good practice to do so.
-   (The default column names for <command>VALUES</command> are <literal>column1</literal>,
-   <literal>column2</literal>, etc. in <productname>PostgreSQL</productname>, but
-   these names might be different in other database systems.)
+   Note that if <command>VALUES</command> is used in a <literal>FROM</literal> clause,
+   it is not necessary to provide an <literal>AS</literal> clause, but it's good practice
+   to do so and specify names for each column. (The default column names for
+   <command>VALUES</command> are <literal>column1</literal>,<literal>column2</literal>,
+   etc. in <productname>PostgreSQL</productname>, but these names might be different in
+   other database systems.)
   </para>
 
   <para>
-- 
2.43.0

