Revision 1956 trunk/libraries/libGDBMS/docs/sql.html

View differences:

sql.html
38 38
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;EQUAL&gt; | &lt;NOTEQUAL&gt; | &lt;NOTEQUAL2&gt; | &lt;GREATER&gt; | &lt;GREATEREQUAL&gt; | &lt;LESS&gt; | &lt;LESSEQUAL&gt; )</TD>
39 39
</TR>
40 40
<TR>
41
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod17">SQLDelete</A></TD>
41
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod17">SQLCustom</A></TD>
42 42
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
43
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;DELETE&gt; &lt;FROM&gt; <A HREF="#prod18">SQLTableList</A> ( <A HREF="#prod19">SQLWhere</A> )?</TD>
43
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;CUSTOM&gt; &lt;ID&gt; &lt;TABLES&gt; <A HREF="#prod18">SQLTableList</A> &lt;VALUES&gt; <A HREF="#prod19">SQLFunctionArgs</A></TD>
44 44
</TR>
45 45
<TR>
46
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod20">SQLDelete</A></TD>
47
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
48
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;DELETE&gt; &lt;FROM&gt; <A HREF="#prod18">SQLTableList</A> ( <A HREF="#prod21">SQLWhere</A> )?</TD>
49
</TR>
50
<TR>
46 51
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod10">SQLExistsClause</A></TD>
47 52
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
48 53
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;EXISTS&gt; "(" <A HREF="#prod8">SQLSelect</A> ")"</TD>
49 54
</TR>
50 55
<TR>
51
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod20">SQLFunction</A></TD>
56
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod22">SQLFunction</A></TD>
52 57
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
53
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;UPPER&gt; <A HREF="#prod21">SQLFunctionArgs</A> | &lt;MAX&gt; <A HREF="#prod21">SQLFunctionArgs</A> | &lt;MIN&gt; <A HREF="#prod21">SQLFunctionArgs</A> | &lt;SUM&gt; <A HREF="#prod21">SQLFunctionArgs</A> | &lt;COUNT&gt; <A HREF="#prod21">SQLFunctionArgs</A> | &lt;LTRIM&gt; <A HREF="#prod21">SQLFunctionArgs</A> | &lt;RTRIM&gt; <A HREF="#prod21">SQLFunctionArgs</A> | &lt;LENGTH&gt; <A HREF="#prod21">SQLFunctionArgs</A> | &lt;REPLACE&gt; <A HREF="#prod21">SQLFunctionArgs</A> | &lt;SUBSTR&gt; <A HREF="#prod21">SQLFunctionArgs</A> )</TD>
58
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;ID&gt; <A HREF="#prod19">SQLFunctionArgs</A></TD>
54 59
</TR>
55 60
<TR>
56
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod21">SQLFunctionArgs</A></TD>
61
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod19">SQLFunctionArgs</A></TD>
57 62
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
58 63
<TD ALIGN=LEFT VALIGN=BASELINE>"(" ( <A HREF="#prod4">SQLSumExpr</A> ( "," <A HREF="#prod4">SQLSumExpr</A> )* )? ")"</TD>
59 64
</TR>
60 65
<TR>
61
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod22">SQLGroupBy</A></TD>
66
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod23">SQLGroupBy</A></TD>
62 67
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
63
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;GROUP&gt; &lt;BY&gt; <A HREF="#prod23">SQLOrderByList</A></TD>
68
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;GROUP&gt; &lt;BY&gt; <A HREF="#prod24">SQLOrderByList</A></TD>
64 69
</TR>
65 70
<TR>
66 71
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod13">SQLInClause</A></TD>
67 72
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
68
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;NOT&gt; )? &lt;IN&gt; "(" <A HREF="#prod24">SQLLValueList</A> ")"</TD>
73
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;NOT&gt; )? &lt;IN&gt; "(" <A HREF="#prod25">SQLLValueList</A> ")"</TD>
69 74
</TR>
70 75
<TR>
71
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod25">SQLInsert</A></TD>
76
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod26">SQLInsert</A></TD>
72 77
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
73
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;INSERT&gt; &lt;INTO&gt; <A HREF="#prod18">SQLTableList</A> ( "(" <A HREF="#prod26">SQLSelectCols</A> ")" &lt;VALUES&gt; )? "(" <A HREF="#prod26">SQLSelectCols</A> ")"</TD>
78
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;INSERT&gt; &lt;INTO&gt; <A HREF="#prod18">SQLTableList</A> ( "(" <A HREF="#prod27">SQLSelectCols</A> ")" &lt;VALUES&gt; )? "(" <A HREF="#prod27">SQLSelectCols</A> ")"</TD>
74 79
</TR>
75 80
<TR>
76 81
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod9">SQLIsClause</A></TD>
......
85 90
<TR>
86 91
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod12">SQLLikeClause</A></TD>
87 92
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
88
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;NOT&gt; )? &lt;LIKE&gt; <A HREF="#prod27">SQLPattern</A></TD>
93
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;NOT&gt; )? &lt;LIKE&gt; <A HREF="#prod28">SQLPattern</A></TD>
89 94
</TR>
90 95
<TR>
91
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod28">SQLLiteral</A></TD>
96
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod29">SQLLiteral</A></TD>
92 97
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
93 98
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;STRING_LITERAL&gt; | &lt;INTEGER_LITERAL&gt; | &lt;FLOATING_POINT_LITERAL&gt; | &lt;SPACES&gt; | &lt;ASTERISK&gt; )</TD>
94 99
</TR>
95 100
<TR>
96 101
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod6">SQLLvalue</A></TD>
97 102
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
98
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod29">SQLLvalueTerm</A> )</TD>
103
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod30">SQLLvalueTerm</A> )</TD>
99 104
</TR>
100 105
<TR>
101
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod29">SQLLvalueTerm</A></TD>
106
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod30">SQLLvalueTerm</A></TD>
102 107
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
103 108
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;ID&gt; ( &lt;DOT&gt; &lt;ID&gt; )*</TD>
104 109
</TR>
......
108 113
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;NOT&gt; )? <A HREF="#prod7">SQLCompareExpr</A></TD>
109 114
</TR>
110 115
<TR>
111
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod30">SQLOrderBy</A></TD>
116
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod31">SQLOrderBy</A></TD>
112 117
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
113
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;ORDER&gt; &lt;BY&gt; <A HREF="#prod23">SQLOrderByList</A></TD>
118
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;ORDER&gt; &lt;BY&gt; <A HREF="#prod24">SQLOrderByList</A></TD>
114 119
</TR>
115 120
<TR>
116
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod31">SQLOrderByElem</A></TD>
121
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod32">SQLOrderByElem</A></TD>
117 122
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
118
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod5">SQLColRef</A> ( <A HREF="#prod32">SQLOrderDirection</A> )?</TD>
123
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod5">SQLColRef</A> ( <A HREF="#prod33">SQLOrderDirection</A> )?</TD>
119 124
</TR>
120 125
<TR>
121
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod23">SQLOrderByList</A></TD>
126
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod24">SQLOrderByList</A></TD>
122 127
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
123
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod31">SQLOrderByElem</A> ( "," <A HREF="#prod31">SQLOrderByElem</A> )*</TD>
128
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod32">SQLOrderByElem</A> ( "," <A HREF="#prod32">SQLOrderByElem</A> )*</TD>
124 129
</TR>
125 130
<TR>
126
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod32">SQLOrderDirection</A></TD>
131
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod33">SQLOrderDirection</A></TD>
127 132
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
128 133
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;ASC&gt; | &lt;DESC&gt; )</TD>
129 134
</TR>
130 135
<TR>
131
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod33">SQLOrExpr</A></TD>
136
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod34">SQLOrExpr</A></TD>
132 137
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
133 138
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod1">SQLAndExpr</A> ( &lt;OR&gt; <A HREF="#prod1">SQLAndExpr</A> )*</TD>
134 139
</TR>
135 140
<TR>
136
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod27">SQLPattern</A></TD>
141
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod28">SQLPattern</A></TD>
137 142
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
138 143
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;STRING_LITERAL&gt; | "?" | <A HREF="#prod6">SQLLvalue</A> )</TD>
139 144
</TR>
140 145
<TR>
141
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod34">SQLProductExpr</A></TD>
146
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod35">SQLProductExpr</A></TD>
142 147
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
143
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod35">SQLUnaryExpr</A> ( ( "*" | "/" ) <A HREF="#prod35">SQLUnaryExpr</A> )*</TD>
148
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod36">SQLUnaryExpr</A> ( ( "*" | "/" ) <A HREF="#prod36">SQLUnaryExpr</A> )*</TD>
144 149
</TR>
145 150
<TR>
146 151
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod15">SQLRightJoinClause</A></TD>
......
148 153
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod16">SQLCompareOp</A> <A HREF="#prod4">SQLSumExpr</A> "(+)"</TD>
149 154
</TR>
150 155
<TR>
156
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod37">SQLUnion</A></TD>
157
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
158
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod38">SQLTableRef</A> | &lt;OPENPAREN&gt; <A HREF="#prod8">SQLSelect</A> &lt;CLOSEPAREN&gt; ) &lt;UNION&gt; ( <A HREF="#prod38">SQLTableRef</A> | &lt;OPENPAREN&gt; <A HREF="#prod8">SQLSelect</A> &lt;CLOSEPAREN&gt; )</TD>
159
</TR>
160
<TR>
151 161
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod8">SQLSelect</A></TD>
152 162
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
153
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;SELECT&gt; <A HREF="#prod26">SQLSelectCols</A> ( &lt;INTO&gt; <A HREF="#prod26">SQLSelectCols</A> )? &lt;FROM&gt; <A HREF="#prod18">SQLTableList</A> ( <A HREF="#prod19">SQLWhere</A> )? ( <A HREF="#prod22">SQLGroupBy</A> )? ( <A HREF="#prod30">SQLOrderBy</A> )?</TD>
163
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;SELECT&gt; <A HREF="#prod27">SQLSelectCols</A> ( &lt;INTO&gt; <A HREF="#prod27">SQLSelectCols</A> )? &lt;FROM&gt; <A HREF="#prod18">SQLTableList</A> ( <A HREF="#prod21">SQLWhere</A> )? ( <A HREF="#prod23">SQLGroupBy</A> )? ( <A HREF="#prod31">SQLOrderBy</A> )?</TD>
154 164
</TR>
155 165
<TR>
156
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod26">SQLSelectCols</A></TD>
166
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod27">SQLSelectCols</A></TD>
157 167
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
158
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;ALL&gt; | &lt;DISTINCT&gt; )* ( "*" | <A HREF="#prod36">SQLSelectList</A> )?</TD>
168
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;ALL&gt; | &lt;DISTINCT&gt; )? ( "*" | <A HREF="#prod39">SQLSelectList</A> )</TD>
159 169
</TR>
160 170
<TR>
161
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod36">SQLSelectList</A></TD>
171
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod39">SQLSelectList</A></TD>
162 172
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
163
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod4">SQLSumExpr</A> ( "," <A HREF="#prod4">SQLSumExpr</A> )*</TD>
173
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod4">SQLSumExpr</A> ( &lt;AS&gt; &lt;ID&gt; )? ( "," <A HREF="#prod4">SQLSumExpr</A> ( &lt;AS&gt; &lt;ID&gt; )? )*</TD>
164 174
</TR>
165 175
<TR>
166
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod37">SQLStatement</A></TD>
176
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod40">SQLStatement</A></TD>
167 177
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
168
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod8">SQLSelect</A> | <A HREF="#prod25">SQLInsert</A> | <A HREF="#prod38">SQLUpdate</A> | <A HREF="#prod17">SQLDelete</A> ) ";"</TD>
178
<TD ALIGN=LEFT VALIGN=BASELINE>( <A HREF="#prod8">SQLSelect</A> | <A HREF="#prod26">SQLInsert</A> | <A HREF="#prod41">SQLUpdate</A> | <A HREF="#prod20">SQLDelete</A> | <A HREF="#prod37">SQLUnion</A> | <A HREF="#prod17">SQLCustom</A> ) ";"</TD>
169 179
</TR>
170 180
<TR>
171 181
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod4">SQLSumExpr</A></TD>
172 182
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
173
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod34">SQLProductExpr</A> ( ( "+" | "-" | "||" ) <A HREF="#prod34">SQLProductExpr</A> )*</TD>
183
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod35">SQLProductExpr</A> ( ( "+" | "-" | "||" ) <A HREF="#prod35">SQLProductExpr</A> )*</TD>
174 184
</TR>
175 185
<TR>
176 186
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod18">SQLTableList</A></TD>
177 187
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
178
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod39">SQLTableRef</A> ( "," <A HREF="#prod39">SQLTableRef</A> )*</TD>
188
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod38">SQLTableRef</A> ( "," <A HREF="#prod38">SQLTableRef</A> )*</TD>
179 189
</TR>
180 190
<TR>
181
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod39">SQLTableRef</A></TD>
191
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod38">SQLTableRef</A></TD>
182 192
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
183
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;ID&gt; ( &lt;ID&gt; )?</TD>
193
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;ID&gt; | &lt;STRING_LITERAL&gt; ) ( &lt;ID&gt; )?</TD>
184 194
</TR>
185 195
<TR>
186
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod40">SQLTerm</A></TD>
196
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod42">SQLTerm</A></TD>
187 197
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
188
<TD ALIGN=LEFT VALIGN=BASELINE>( "(" <A HREF="#prod33">SQLOrExpr</A> ")" | <A HREF="#prod5">SQLColRef</A> | <A HREF="#prod28">SQLLiteral</A> | <A HREF="#prod20">SQLFunction</A> )</TD>
198
<TD ALIGN=LEFT VALIGN=BASELINE>( "(" <A HREF="#prod34">SQLOrExpr</A> ")" | <A HREF="#prod22">SQLFunction</A> | <A HREF="#prod5">SQLColRef</A> | <A HREF="#prod29">SQLLiteral</A> )</TD>
189 199
</TR>
190 200
<TR>
191
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod35">SQLUnaryExpr</A></TD>
201
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod36">SQLUnaryExpr</A></TD>
192 202
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
193
<TD ALIGN=LEFT VALIGN=BASELINE>( ( "+" | "-" ) )? <A HREF="#prod40">SQLTerm</A></TD>
203
<TD ALIGN=LEFT VALIGN=BASELINE>( ( "+" | "-" ) )? <A HREF="#prod42">SQLTerm</A></TD>
194 204
</TR>
195 205
<TR>
196
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod38">SQLUpdate</A></TD>
206
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod41">SQLUpdate</A></TD>
197 207
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
198
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;UPDATE&gt; <A HREF="#prod18">SQLTableList</A> &lt;SET&gt; ( <A HREF="#prod41">SQLUpdateAssignment</A> ( "," )? )+ ( <A HREF="#prod19">SQLWhere</A> )?</TD>
208
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;UPDATE&gt; <A HREF="#prod18">SQLTableList</A> &lt;SET&gt; ( <A HREF="#prod43">SQLUpdateAssignment</A> ( "," )? )+ ( <A HREF="#prod21">SQLWhere</A> )?</TD>
199 209
</TR>
200 210
<TR>
201
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod41">SQLUpdateAssignment</A></TD>
211
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod43">SQLUpdateAssignment</A></TD>
202 212
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
203
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod6">SQLLvalue</A> "=" ( <A HREF="#prod40">SQLTerm</A> ( &lt;CONCAT&gt; <A HREF="#prod40">SQLTerm</A> )+ | <A HREF="#prod4">SQLSumExpr</A> )</TD>
213
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod6">SQLLvalue</A> "=" ( <A HREF="#prod42">SQLTerm</A> ( &lt;CONCAT&gt; <A HREF="#prod42">SQLTerm</A> )+ | <A HREF="#prod4">SQLSumExpr</A> )</TD>
204 214
</TR>
205 215
<TR>
206
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod42">SQLLValueElement</A></TD>
216
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod44">SQLLValueElement</A></TD>
207 217
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
208 218
<TD ALIGN=LEFT VALIGN=BASELINE>( &lt;NULL&gt; | <A HREF="#prod4">SQLSumExpr</A> | <A HREF="#prod8">SQLSelect</A> )</TD>
209 219
</TR>
210 220
<TR>
211
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod24">SQLLValueList</A></TD>
221
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod25">SQLLValueList</A></TD>
212 222
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
213
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod42">SQLLValueElement</A> ( "," <A HREF="#prod42">SQLLValueElement</A> )*</TD>
223
<TD ALIGN=LEFT VALIGN=BASELINE><A HREF="#prod44">SQLLValueElement</A> ( "," <A HREF="#prod44">SQLLValueElement</A> )*</TD>
214 224
</TR>
215 225
<TR>
216
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod19">SQLWhere</A></TD>
226
<TD ALIGN=RIGHT VALIGN=BASELINE><A NAME="prod21">SQLWhere</A></TD>
217 227
<TD ALIGN=CENTER VALIGN=BASELINE>::=</TD>
218
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;WHERE&gt; <A HREF="#prod33">SQLOrExpr</A></TD>
228
<TD ALIGN=LEFT VALIGN=BASELINE>&lt;WHERE&gt; <A HREF="#prod34">SQLOrExpr</A></TD>
219 229
</TR>
220 230
</TABLE>
221 231
</BODY>

Also available in: Unified diff