删除数据

和前面增加数据一样, 删除数据也必须是从表中整行整行地删除。 在上一节里我们提到了 SQL 没有提供直接指定某一行的方法。因此, 删除行只能是通过声明被删除行必须匹配的条件进行。当然,你也可以删除匹配条件的一组行, 或者一次删除表中的所有行。

我们使用DELETE命令删除行。比如,要从产品表中删除所有价格为 10 的产品,用:

DELETE FROM products WHERE price = 10;

如果你只是写:

DELETE FROM products;

那么表中所有行都会被删除!程序员一定要注意。

Note

ORC, MAGMA格式的表支持DELETE操作, AO, PARQUET的格式表不支持。