OSDN Git Service

FIRST REPOSITORY
[eos/hostdependOTHERS.git] / I386LINUX / util / I386LINUX / doc / postgresql / html / sql-delete.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <HTML
3 ><HEAD
4 ><TITLE
5 >DELETE</TITLE
6 ><META
7 NAME="GENERATOR"
8 CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
9 REV="MADE"
10 HREF="mailto:pgsql-docs@postgresql.org"><LINK
11 REL="HOME"
12 TITLE="PostgreSQL 7.4.1 Documentation"
13 HREF="index.html"><LINK
14 REL="UP"
15 TITLE="SQL Commands"
16 HREF="sql-commands.html"><LINK
17 REL="PREVIOUS"
18 TITLE="DECLARE"
19 HREF="sql-declare.html"><LINK
20 REL="NEXT"
21 TITLE="DROP AGGREGATE"
22 HREF="sql-dropaggregate.html"><LINK
23 REL="STYLESHEET"
24 TYPE="text/css"
25 HREF="stylesheet.css"><META
26 NAME="creation"
27 CONTENT="2003-12-22T03:48:47"></HEAD
28 ><BODY
29 CLASS="REFENTRY"
30 ><DIV
31 CLASS="NAVHEADER"
32 ><TABLE
33 SUMMARY="Header navigation table"
34 WIDTH="100%"
35 BORDER="0"
36 CELLPADDING="0"
37 CELLSPACING="0"
38 ><TR
39 ><TH
40 COLSPAN="5"
41 ALIGN="center"
42 VALIGN="bottom"
43 >PostgreSQL 7.4.1 Documentation</TH
44 ></TR
45 ><TR
46 ><TD
47 WIDTH="10%"
48 ALIGN="left"
49 VALIGN="top"
50 ><A
51 HREF="sql-declare.html"
52 ACCESSKEY="P"
53 >Prev</A
54 ></TD
55 ><TD
56 WIDTH="10%"
57 ALIGN="left"
58 VALIGN="top"
59 ><A
60 HREF="sql-declare.html"
61 >Fast Backward</A
62 ></TD
63 ><TD
64 WIDTH="60%"
65 ALIGN="center"
66 VALIGN="bottom"
67 ></TD
68 ><TD
69 WIDTH="10%"
70 ALIGN="right"
71 VALIGN="top"
72 ><A
73 HREF="sql-dropaggregate.html"
74 >Fast Forward</A
75 ></TD
76 ><TD
77 WIDTH="10%"
78 ALIGN="right"
79 VALIGN="top"
80 ><A
81 HREF="sql-dropaggregate.html"
82 ACCESSKEY="N"
83 >Next</A
84 ></TD
85 ></TR
86 ></TABLE
87 ><HR
88 ALIGN="LEFT"
89 WIDTH="100%"></DIV
90 ><H1
91 ><A
92 NAME="SQL-DELETE"
93 ></A
94 >DELETE</H1
95 ><DIV
96 CLASS="REFNAMEDIV"
97 ><A
98 NAME="AEN39301"
99 ></A
100 ><H2
101 >Name</H2
102 >DELETE&nbsp;--&nbsp;delete rows of a table</DIV
103 ><A
104 NAME="AEN39304"
105 ></A
106 ><DIV
107 CLASS="REFSYNOPSISDIV"
108 ><A
109 NAME="AEN39306"
110 ></A
111 ><H2
112 >Synopsis</H2
113 ><PRE
114 CLASS="SYNOPSIS"
115 >DELETE FROM [ ONLY ] <VAR
116 CLASS="REPLACEABLE"
117 >table</VAR
118 > [ WHERE <VAR
119 CLASS="REPLACEABLE"
120 >condition</VAR
121 > ]</PRE
122 ></DIV
123 ><DIV
124 CLASS="REFSECT1"
125 ><A
126 NAME="AEN39310"
127 ></A
128 ><H2
129 >Description</H2
130 ><P
131 >   <TT
132 CLASS="COMMAND"
133 >DELETE</TT
134 > deletes rows that satisfy the
135    <TT
136 CLASS="LITERAL"
137 >WHERE</TT
138 > clause from the specified table.  If the
139    <TT
140 CLASS="LITERAL"
141 >WHERE</TT
142 > clause is absent, the effect is to delete
143    all rows in the table.  The result is a valid, but empty table.
144   </P
145 ><DIV
146 CLASS="TIP"
147 ><BLOCKQUOTE
148 CLASS="TIP"
149 ><P
150 ><B
151 >Tip: </B
152 >     <A
153 HREF="sql-truncate.html"
154 ><I
155 >TRUNCATE</I
156 ></A
157 > is a
158      <SPAN
159 CLASS="PRODUCTNAME"
160 >PostgreSQL</SPAN
161 > extension which provides a
162      faster mechanism to remove all rows from a table.
163     </P
164 ></BLOCKQUOTE
165 ></DIV
166 ><P
167 >   By default, <TT
168 CLASS="COMMAND"
169 >DELETE</TT
170 > will delete rows in the
171    specified table and all its subtables. If you wish to only delete
172    from the specific table mentioned, you must use the
173    <TT
174 CLASS="LITERAL"
175 >ONLY</TT
176 > clause.
177   </P
178 ><P
179 >   You must have the <TT
180 CLASS="LITERAL"
181 >DELETE</TT
182 > privilege on the table
183    to delete from it, as well as the <TT
184 CLASS="LITERAL"
185 >SELECT</TT
186 >
187    privilege for any table whose values are read in the <VAR
188 CLASS="REPLACEABLE"
189 >condition</VAR
190 >.
191   </P
192 ></DIV
193 ><DIV
194 CLASS="REFSECT1"
195 ><A
196 NAME="AEN39327"
197 ></A
198 ><H2
199 >Parameters</H2
200 ><P
201 ></P
202 ><DIV
203 CLASS="VARIABLELIST"
204 ><DL
205 ><DT
206 ><VAR
207 CLASS="REPLACEABLE"
208 >table</VAR
209 ></DT
210 ><DD
211 ><P
212 >      The name (optionally schema-qualified) of an existing table.
213      </P
214 ></DD
215 ><DT
216 ><VAR
217 CLASS="REPLACEABLE"
218 >condition</VAR
219 ></DT
220 ><DD
221 ><P
222 >      A value expression that returns a value of type
223       <TT
224 CLASS="TYPE"
225 >boolean</TT
226 > that determines the rows which are to be
227       deleted.
228      </P
229 ></DD
230 ></DL
231 ></DIV
232 ></DIV
233 ><DIV
234 CLASS="REFSECT1"
235 ><A
236 NAME="AEN39341"
237 ></A
238 ><H2
239 >Outputs</H2
240 ><P
241 >   On successful completion, a <TT
242 CLASS="COMMAND"
243 >DELETE</TT
244 > command returns a command
245    tag of the form
246 </P><PRE
247 CLASS="SCREEN"
248 >DELETE <VAR
249 CLASS="REPLACEABLE"
250 >count</VAR
251 ></PRE
252 ><P>
253    The <VAR
254 CLASS="REPLACEABLE"
255 >count</VAR
256 > is the number
257    of rows deleted.  If <VAR
258 CLASS="REPLACEABLE"
259 >count</VAR
260 > is
261    0, no rows matched the <VAR
262 CLASS="REPLACEABLE"
263 >condition</VAR
264 > (this is not considered
265    an error).
266   </P
267 ></DIV
268 ><DIV
269 CLASS="REFSECT1"
270 ><A
271 NAME="AEN39350"
272 ></A
273 ><H2
274 >Examples</H2
275 ><P
276 >   Delete all films but musicals:
277 </P><PRE
278 CLASS="PROGRAMLISTING"
279 >DELETE FROM films WHERE kind &lt;&gt; 'Musical';</PRE
280 ><P>
281   </P
282 ><P
283 >   Clear the table <TT
284 CLASS="LITERAL"
285 >films</TT
286 >:
287 </P><PRE
288 CLASS="PROGRAMLISTING"
289 >DELETE FROM films;</PRE
290 ><P>      
291   </P
292 ></DIV
293 ><DIV
294 CLASS="REFSECT1"
295 ><A
296 NAME="AEN39357"
297 ></A
298 ><H2
299 >Compatibility</H2
300 ><P
301 >   This command conforms to the SQL standard.
302   </P
303 ></DIV
304 ><DIV
305 CLASS="NAVFOOTER"
306 ><HR
307 ALIGN="LEFT"
308 WIDTH="100%"><TABLE
309 SUMMARY="Footer navigation table"
310 WIDTH="100%"
311 BORDER="0"
312 CELLPADDING="0"
313 CELLSPACING="0"
314 ><TR
315 ><TD
316 WIDTH="33%"
317 ALIGN="left"
318 VALIGN="top"
319 ><A
320 HREF="sql-declare.html"
321 ACCESSKEY="P"
322 >Prev</A
323 ></TD
324 ><TD
325 WIDTH="34%"
326 ALIGN="center"
327 VALIGN="top"
328 ><A
329 HREF="index.html"
330 ACCESSKEY="H"
331 >Home</A
332 ></TD
333 ><TD
334 WIDTH="33%"
335 ALIGN="right"
336 VALIGN="top"
337 ><A
338 HREF="sql-dropaggregate.html"
339 ACCESSKEY="N"
340 >Next</A
341 ></TD
342 ></TR
343 ><TR
344 ><TD
345 WIDTH="33%"
346 ALIGN="left"
347 VALIGN="top"
348 >DECLARE</TD
349 ><TD
350 WIDTH="34%"
351 ALIGN="center"
352 VALIGN="top"
353 ><A
354 HREF="sql-commands.html"
355 ACCESSKEY="U"
356 >Up</A
357 ></TD
358 ><TD
359 WIDTH="33%"
360 ALIGN="right"
361 VALIGN="top"
362 >DROP AGGREGATE</TD
363 ></TR
364 ></TABLE
365 ></DIV
366 ></BODY
367 ></HTML
368 >