PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统

源代码在线查看: delete.sgml

软件大小: 14179 K
上传用户: babydog00
关键词: PostgreSQL Linux 源码 开源
下载地址: 免注册下载 普通下载 VIP

相关代码

								$PostgreSQL: pgsql/doc/src/sgml/ref/delete.sgml,v 1.25 2005/11/01 21:09:50 tgl Exp $				PostgreSQL documentation				-->												 				  DELETE				  SQL - Language Statements				 								 				  DELETE				  delete rows of a table				 								 				  DELETE				 								 								DELETE FROM [ ONLY ] table				    [ USING usinglist ]				    [ WHERE condition ]								 								 				  Description								  				   DELETE deletes rows that satisfy the				   WHERE clause from the specified table.  If the				   WHERE clause is absent, the effect is to delete				   all rows in the table.  The result is a valid, but empty table.				  								   				    				      is a				     PostgreSQL extension that provides a				     faster mechanism to remove all rows from a table.				    				   								  				   By default, DELETE will delete rows in the				   specified table and all its child tables. If you wish to delete only				   from the specific table mentioned, you must use the				   ONLY clause.				  								  				   There are two ways to delete rows in a table using information				   contained in other tables in the database: using sub-selects, or				   specifying additional tables in the USING clause.				   Which technique is more appropriate depends on the specific				   circumstances.				  								  				   You must have the DELETE privilege on the table				   to delete from it, as well as the SELECT				   privilege for any table in the USING clause or				   whose values are read in the 				   class="parameter">condition.				  				 								 				  Parameters								  				   				    ONLY				    				     				      If specified, delete rows from the named table only.  When not				      specified, any tables inheriting from the named table are also processed.				     				    				   								   				    table				    				     				      The name (optionally schema-qualified) of an existing table.				     				    				   								   				    usinglist				    				     				      A list of table expressions, allowing columns from other tables				      to appear in the WHERE condition.  This is similar				      to the list of tables that can be specified in the 				      linkend="sql-from" endterm="sql-from-title"> of a				      SELECT statement; for example, an alias for				      the table name can be specified.  Do not repeat the target table				      in the usinglist,				      unless you wish to set up a self-join.				     				    				   								   				    condition				    				     				      An expression returning a value of type				      boolean, which determines the rows that are to be				      deleted.				     				    				   				  				 								 				  Outputs								  				   On successful completion, a DELETE command returns a command				   tag of the form								DELETE count								   The count is the number				   of rows deleted.  If count is				   0, no rows matched the 				   class="parameter">condition (this is not considered				   an error).				  				 								 				  Notes								  				   PostgreSQL lets you reference columns of				   other tables in the WHERE condition by specifying the				   other tables in the USING clause.  For example,				   to delete all films produced by a given producer, one might do								DELETE FROM films USING producers				  WHERE producer_id = producers.id AND producers.name = 'foo';								   What is essentially happening here is a join between films				   and producers, with all successfully joined				   films rows being marked for deletion.				   This syntax is not standard.  A more standard way to do it is								DELETE FROM films				  WHERE producer_id IN (SELECT id FROM producers WHERE name = 'foo');								   In some cases the join style is easier to write or faster to				   execute than the sub-select style.				  				 								 				  Examples								  				   Delete all films but musicals:								DELETE FROM films WHERE kind <> 'Musical';								  								  				   Clear the table films:								DELETE FROM films;				      				  				 								 				  Compatibility								  				   This command conforms to the SQL standard, except that the				   USING clause and the ability to reference other tables				   in the WHERE clause are PostgreSQL				   extensions.				  				 																Local variables:				mode: sgml				sgml-omittag:nil				sgml-shorttag:t				sgml-minimize-attributes:nil				sgml-always-quote-attributes:t				sgml-indent-step:1				sgml-indent-data:t				sgml-parent-document:nil				sgml-default-dtd-file:"../reference.ced"				sgml-exposed-tags:nil				sgml-local-catalogs:"/usr/lib/sgml/catalog"				sgml-local-ecat-files:nil				End:				-->							

相关资源