@@ -8717,7 +8717,7 @@ CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple
87178717 with <command>configure --with-libxml</>.
87188718 </para>
87198719
8720- <sect2>
8720+ <sect2 id="functions-producing-xml" >
87218721 <title>Producing XML Content</title>
87228722
87238723 <para>
@@ -9093,7 +9093,7 @@ SELECT xmlagg(x) FROM (SELECT * FROM test ORDER BY y DESC) AS tab;
90939093 </sect3>
90949094 </sect2>
90959095
9096- <sect2>
9096+ <sect2 id="functions-xml-predicates" >
90979097 <title>XML Predicates</title>
90989098
90999099 <para>
@@ -9854,7 +9854,7 @@ SELECT setval('foo', 42, false); <lineannotation>Next <function>nextval</> wi
98549854 </para>
98559855 </tip>
98569856
9857- <sect2>
9857+ <sect2 id="functions-case" >
98589858 <title><literal>CASE</></title>
98599859
98609860 <para>
@@ -9966,7 +9966,7 @@ SELECT ... WHERE CASE WHEN x <> 0 THEN y/x > 1.5 ELSE false END;
99669966 </para>
99679967 </sect2>
99689968
9969- <sect2>
9969+ <sect2 id="functions-coalesce-nvl-ifnull" >
99709970 <title><literal>COALESCE</></title>
99719971
99729972 <indexterm>
@@ -10005,7 +10005,7 @@ SELECT COALESCE(description, short_description, '(none)') ...
1000510005 </para>
1000610006 </sect2>
1000710007
10008- <sect2>
10008+ <sect2 id="functions-nullif" >
1000910009 <title><literal>NULLIF</></title>
1001010010
1001110011 <indexterm>
@@ -10034,7 +10034,7 @@ SELECT NULLIF(value, '(none)') ...
1003410034
1003510035 </sect2>
1003610036
10037- <sect2>
10037+ <sect2 id="functions-greatest-least" >
1003810038 <title><literal>GREATEST</literal> and <literal>LEAST</literal></title>
1003910039
1004010040 <indexterm>
@@ -11492,7 +11492,7 @@ SELECT xmlagg(x) FROM (SELECT x FROM test ORDER BY y DESC) AS tab;
1149211492 Boolean (true/false) results.
1149311493 </para>
1149411494
11495- <sect2>
11495+ <sect2 id="functions-subquery-exists" >
1149611496 <title><literal>EXISTS</literal></title>
1149711497
1149811498<synopsis>
@@ -11542,7 +11542,7 @@ WHERE EXISTS (SELECT 1 FROM tab2 WHERE col2 = tab1.col2);
1154211542 </para>
1154311543 </sect2>
1154411544
11545- <sect2>
11545+ <sect2 id="functions-subquery-in" >
1154611546 <title><literal>IN</literal></title>
1154711547
1154811548<synopsis>
@@ -11598,7 +11598,7 @@ WHERE EXISTS (SELECT 1 FROM tab2 WHERE col2 = tab1.col2);
1159811598 </para>
1159911599 </sect2>
1160011600
11601- <sect2>
11601+ <sect2 id="functions-subquery-notin" >
1160211602 <title><literal>NOT IN</literal></title>
1160311603
1160411604<synopsis>
@@ -11654,7 +11654,7 @@ WHERE EXISTS (SELECT 1 FROM tab2 WHERE col2 = tab1.col2);
1165411654 </para>
1165511655 </sect2>
1165611656
11657- <sect2>
11657+ <sect2 id="functions-subquery-any-some" >
1165811658 <title><literal>ANY</literal>/<literal>SOME</literal></title>
1165911659
1166011660<synopsis>
@@ -11719,7 +11719,7 @@ WHERE EXISTS (SELECT 1 FROM tab2 WHERE col2 = tab1.col2);
1171911719 </para>
1172011720 </sect2>
1172111721
11722- <sect2>
11722+ <sect2 id="functions-subquery-all" >
1172311723 <title><literal>ALL</literal></title>
1172411724
1172511725<synopsis>