T-SQL - DELETE 语句

  • 简述

    SQL服务器DELETE查询用于从表中删除现有记录。
    您必须使用带有 DELETE 查询的 WHERE 子句来删除选定的行,否则所有记录都将被删除。
  • 句法

    以下是带有 WHERE 子句的 DELETE 查询的基本语法 -
    
    DELETE FROM table_name 
    WHERE [condition]; 
    
    您可以使用 AND 或 OR 运算符组合 N 个条件。
  • 例子

    考虑具有以下记录的 CUSTOMERS 表 -
    
    ID  NAME       AGE       ADDRESS            SALARY 
    1   Ramesh     32        Ahmedabad          2000.00 
    2   Khilan     25        Delhi              1500.00 
    3   kaushik    23        Kota               2000.00 
    4   Chaitali   25        Mumbai             6500.00 
    5   Hardik     27        Bhopal             8500.00 
    6   Komal      22        MP                 4500.00 
    7   Muffy      24        Indore             10000.00 
    
    以下命令是一个示例,它将删除 ID 为 6 的客户 -
    
    DELETE FROM CUSTOMERS 
    WHERE ID = 6;
    
    CUSTOMERS 表现在将具有以下记录。
    
    ID  NAME       AGE       ADDRESS              SALARY 
    1   Ramesh     32        Ahmedabad            2000.00 
    2   Khilan     25        Delhi                1500.00 
    3   kaushik    23        Kota                 2000.00 
    4   Chaitali   25        Mumbai               6500.00 
    5   Hardik     27        Bhopal               8500.00 
    7   Muffy      24        Indore               10000.00 
    
    如果要删除 CUSTOMERS 表中的所有记录,则不需要使用 WHERE 子句。DELETE 查询如下 -
    
    DELETE FROM CUSTOMERS;
    
    CUSTOMERS 表现在将没有任何记录。