首页 > 其他分享 >openGauss DELETE语句

openGauss DELETE语句

时间:2024-04-26 11:49:20浏览次数:21  
标签:语句 customer 3869 t1 openGauss bak DELETE

DELETE语句

DELETE语句可以从指定的表里删除满足WHERE子句的行。如果WHERE子句不存在,将删除表中所有行,结果只保留表结构。

语法格式

DELETE FROM table_name 
       [WHERE condition];

参数说明

  • table_name

    目标表的名称(可以有模式修饰)。

    取值范围:已存在的表名。

  • condition

    一个返回Boolean值的表达式,用于判断哪些行需要被删除。

示例

创建表customer_t1_bak,表的结构、数据与customer_t1一致。

openGauss=# CREATE TABLE customer_t1_bak AS TABLE customer_t1;
INSERT 0 9

创建的表customer_t1_bak,数据如下:

openGauss=# SELECT * FROM customer_t1_bak;
 c_customer_sk | c_customer_id | c_first_name | c_last_name | amount
---------------+---------------+--------------+-------------+--------
          3869 | hello         | Grace        |             |   1000
          3869 | hello         | Grace        |             |   1000
          3869 |               | Grace        |             |
          3869 | hello         |              |             |
          3869 | hello         |              |             |
               |               |              |             |
          6985 | maps          | Joes         |             |   2200
          9976 | world         | James        |             |   5000
          4421 | Admin         | Local        |             |   3000
(9 rows)

执行如下语句删除customer_t1_bak中c_customer_sk等于3869的职员。

openGauss=# DELETE FROM customer_t1_bak WHERE c_customer_sk = 3869;
DELETE 5

得到的结果如下,可以看到c_customer_sk = 3869的行已经被删除。

openGauss=# SELECT * FROM customer_t1_bak;
 c_customer_sk | c_customer_id | c_first_name | c_last_name | amount
---------------+---------------+--------------+-------------+--------
               |               |              |             |
          6985 | maps          | Joes         |             |   2200
          9976 | world         | James        |             |   5000
          4421 | Admin         | Local        |             |   3000
(4 rows)

不指定WHERE语句时,默认删除整张表的数据,仅保留表结构。

openGauss=# DELETE FROM customer_t1_bak;
DELETE 4

得到结果如下。

openGauss=# SELECT * FROM customer_t1_bak;
 c_customer_sk | c_customer_id | c_first_name | c_last_name | amount
---------------+---------------+--------------+-------------+--------
(0 rows)

标签:语句,customer,3869,t1,openGauss,bak,DELETE
From: https://www.cnblogs.com/renxyz/p/18159577

相关文章

  • openGauss ALTER-TABLE语句
    ALTERTABLE语句修改表,包括修改表的定义、重命名表、重命名表中指定的列、重命名表的约束、设置表的所属模式、添加/更新多个列、打开/关闭行访问控制开关。语法格式在一张已经存在的表上添加列。ALTERTABLEtable_nameADDcolumn_namedata_type;在一张已经存在......
  • openGauss WHERE子句
    WHERE子句当我们需要根据指定条件从表中查询数据时,就可以在SELECT语句中添加WHERE子句,从而过滤掉我们不需要数据。WHERE子句构成一个行选择表达式,用于获取满足指定条件的数据,如果给定的条件满足,才返回从表中提取到的具体数值。语法格式SELECT{*|[column,...]}[FROMfr......
  • openGauss 表达式
    表达式表达式类似一个公式,我们可以将其应用在查询语句中,用来查找数据库中指定条件的结果集。简单表达式逻辑表达式逻辑表达式的操作符和运算规则,详情请参见逻辑操作符。比较表达式常用的比较操作符,请参见操作符。除比较操作符外,还可以使用以下句式结构:BETWEEN操作符......
  • openGauss 查看对象
    查看对象gsql工具提供了若干高级特性,便于用户使用。常见用法如下:查看命令帮助信息\h[NAME]例如,查询ABORT的所有语法。openGauss=#\hABORTCommand:ABORTDescription:abortthecurrenttransactionSyntax:ABORT[WORK|TRANSACTION];切换数据库\cdb......
  • openGauss 触发器
    触发器触发器会在指定的数据库事件发生时自动执行函数。语法格式创建触发器CREATETRIGGERtrigger_name{BEFORE|AFTER|INSTEADOF}{event[OR...]}ONtable_name[FOR[EACH]{ROW|STATEMENT}][WHEN(condition)]EXECUTEPROC......
  • openGauss TRUNCATE-TABLE语句
    TRUNCATETABLE语句清理表数据,TRUNCATETABLE用于删除表的数据,但不删除表结构。也可以用DROPTABLE删除表,但是这个命令会连表的结构一起删除,如果想插入数据,需要重新建立这张表。它和在目标表上进行无条件的DELETE有同样的效果,但由于TRUNCATE不做表扫描,因而快得多。在大表上操作......
  • openGauss UNION子句
    UNION子句UNION计算多个SELECT语句返回行集合的并集。UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。语法格式UNION:结果中如果出现相同的值,仅保留一个。SELECTcolumn_name(s)FROMtable_name1UNIONSE......
  • openGauss UPDATE语句
    UPDATE语句修改已经存储在数据库中数据的行为叫做更新。用户可以更新单独一行,所有行或者指定的部分行。还可以独立更新每个字段,而其他字段则不受影响。UPDATE修改满足条件的所有行中指定的字段值,WHERE子句声明条件,SET子句指定的字段会被修改,没有出现的字段则保持它们的原值。语......
  • openGauss SCHEMA
    SCHEMASCHEMA又称作模式。通过管理SCHEMA,允许多个用户使用同一数据库而不相互干扰,可以将数据库对象组织成易于管理的逻辑组,同时便于将第三方应用添加到相应的SCHEMA下而不引起冲突。每个数据库包含一个或多个SCHEMA。数据库中的每个SCHEMA包含表和其他类型的对象。数据库创建初......
  • openGauss SELECT语句
    SELECT语句SELECT语句用于从表或视图中取出数据,结果被存储在一个结果表中,称为结果集。SELECT语句就像叠加在数据库表上的过滤器,利用SQL关键字从数据表中过滤出用户需要的数据。语法格式SELECT{*|[column,...]}[FROMfrom_item[,...]];参数说明SELECT列表指......