删除行或行的一部分。

语法

delete_statement ::=  DELETE [ simple_selection ( ',' simple_selection ) ]
                      FROM table_name
                      [ USING update_parameter ( AND update_parameter )* ]
                      WHERE where_clause

说明

DELETE语句删除列和行。如果在DELETE关键字之后直接提供了列名,则仅从WHERE子句指示的行中删除那些列。否则将删除整个行。

WHERE子句指定要删除的行。使用IN运算符可以用一条语句删除多行。暂不支持删除一定范围的行。

DELETE语句中,同一分区键中的所有删除操作都是以原子方式独立应用的。

示例

 INSERT INTO t1 (c1,c2,c3) VALUES ( '11', '22', '33');
 DELETE c2 FROM t1 WHERE c1 IN ( '11');