语法格式
DELETE [FROM] [vc_name.][database_name.]table_name [tbl_alias] [WHERE
where_definition]
表5- 95 参数说明
参数名称
说
明
vc_name
虚拟集群名,可选项。
database_name
数据库名,可选项。
table_name
表名,是要被插入数据的表。
tbl_alias
别名
说明
当DELETE 语句中包含别名时,可以省略FROM 关键字。
示例
示例中用到的表及数据:
CREATE TABLE t0 (id int);
INSERT INTO t0 values(1),(2),(3),(4),(5),(6),(7),(8);
示例1:删除表中id 大于6 的数据。
gbase> DELETE FROM t0 WHERE t0.id > 6;
Query OK, 2 rows affected
示例2:使用IN,删除id 值为1,2,3 的数据。
gbase> DELETE FROM t0 WHERE t0.id IN ( 1,2,3);
Query OK, 3 rows affected
示例3:删除全表数据。
gbase> DELETE FROM t0;
Query OK, 3 rows affected
示例4:DELETE FROM...WHERE...IN (SELECT...FROM)。
gbase> INSERT INTO t0 values(1),(2),(3),(4),(5),(6),(7),(8);
Query OK, 8 rows affected
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1063
Records: 8
Duplicates: 0
Warnings: 0
gbase> DELETE FROM t0 WHERE t0.ID IN (SELECT id FROM t0);
Query OK, 8 rows affected
示例5:DELETE 语法中包含表的别名,可以省略FROM 关键字。
gbase> INSERT INTO t0 values(1),(2),(3),(4),(5),(6),(7),(8);
Query OK, 8 rows affected
Records: 8
Duplicates: 0
Warnings: 0
gbase> DELETE FROM t0 tt WHERE tt.id=8;
Query OK, 1 row affected
gbase> DELETE t0 tt WHERE tt.id=1;
Query OK, 1 row affected
gbase> SELECT * FROM t0;
+------+
| id
|
+------+
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
+------+
6 rows in set
示例6:DELETE ...WHERE...
gbase> DELETE t0 WHERE id = 2;
Query OK, 1 row affected