Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cú pháp DELETE của SQL - Được DBMS liệt kê

Bài viết này liệt kê DELETE của SQL cú pháp, như được thực hiện bởi các hệ thống quản lý cơ sở dữ liệu khác nhau (DBMS). Cú pháp được liệt kê chính xác như mỗi nhà cung cấp đã liệt kê nó trên trang web của họ. Nhấp vào liên kết hiện hành để xem thêm chi tiết về cú pháp cho một nhà cung cấp cụ thể.

Các DBMS được đề cập là MySQL, SQL Server, PostgreSQL và Cơ sở dữ liệu Oracle.

MySQL

Từ Hướng dẫn tham khảo MySQL 5.7.

Cú pháp một bảng:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
    [PARTITION (partition_name,...)]
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

Cú pháp nhiều bảng:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    tbl_name[.*] [, tbl_name[.*]] ...
    FROM table_references
    [WHERE where_condition]

Hoặc:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    FROM tbl_name[.*] [, tbl_name[.*]] ...
    USING table_references
    [WHERE where_condition]

Máy chủ SQL

Từ Tham chiếu Transact-SQL:

[ WITH <common_table_expression> [ ,...n ] ]
DELETE 
    [ TOP ( expression ) [ PERCENT ] ] 
    [ FROM ] 
    { { table_alias
      | <object> 
      | rowset_function_limited 
      [ WITH ( table_hint_limited [ ...n ] ) ] } 
      | @table_variable
    }
    [ <OUTPUT Clause> ]
    [ FROM table_source [ ,...n ] ] 
    [ WHERE { <search_condition> 
            | { [ CURRENT OF 
                   { { [ GLOBAL ] cursor_name } 
                       | cursor_variable_name 
                   } 
                ]
              }
            } 
    ] 
    [ OPTION ( <Query Hint> [ ,...n ] ) ] 
[; ]

<object> ::=
{ 
    [ server_name.database_name.schema_name. 
      | database_name. [ schema_name ] . 
      | schema_name.
    ]
    table_or_view_name 
}

PostgreSQL

Từ Hướng dẫn sử dụng PostgreSQL 9.5:

[ WITH [ RECURSIVE ] with_query [, ...] ]
DELETE FROM [ ONLY ] table_name [ * ] [ [ AS ] alias ]
    [ USING using_list ]
    [ WHERE condition | WHERE CURRENT OF cursor_name ]
    [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]

Cơ sở dữ liệu Oracle

Từ Tài liệu Trực tuyến Cơ sở dữ liệu Oracle 12 c Bản phát hành 1 (12.1):

DELETE [ hint ]
   [ FROM ]
   { dml_table_expression_clause
   | ONLY (dml_table_expression_clause)
   } [ t_alias ]
     [ where_clause ]
     [ returning_clause ]
     [error_logging_clause];

DML_table_expression_clause ::=

{ [ schema. ]
  { table
    [ partition_extension_clause
    | @ dblink
    ]
  | { view | materialized view } [ @ dblink ]
  }
| ( subquery [ subquery_restriction_clause ] )
| table_collection_expression
}

partition_extension_clause ::=

{ PARTITION (partition)
| PARTITION FOR (partition_key_value [, partition_key_value]...)
| SUBPARTITION (subpartition)
| SUBPARTITION FOR (subpartition_key_value [, subpartition_key_value]...)
}

subquery_restrict_clause ::=

WITH { READ ONLY
     | CHECK OPTION 
     } [ CONSTRAINT constraint ]

table_collection_expression ::=

TABLE (collection_expression) [ (+) ]

where_clause ::=

WHERE condition

return_clause ::=

{ RETURN | RETURNING } expr [, expr ]...
INTO data_item [, data_item ]...

error_logging_clause ::=

LOG ERRORS 
  [ INTO [schema.] table ]
  [ (simple_expression) ]
  [ REJECT LIMIT { integer | UNLIMITED } ]

Giới thiệu về DELETE Tuyên bố

DELETE câu lệnh là một câu lệnh ngôn ngữ thao tác dữ liệu (DML) xóa các hàng được chỉ định khỏi bảng.

XÓA câu lệnh xóa các hàng thỏa mãn WHERE mệnh đề từ bảng được chỉ định. Nếu WHERE mệnh đề không có, tất cả các hàng trong bảng sẽ bị xóa, để lại bảng trống.

Mẹo

TRUNCATE câu lệnh (hoặc trong trường hợp của SQL Server, TRUNCATE TABLE câu lệnh) tương tự như DELETE câu lệnh không có WHERE mệnh đề; tuy nhiên, TRUNCATE nhanh hơn và sử dụng ít tài nguyên hệ thống và nhật ký giao dịch hơn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kết nối với cơ sở dữ liệu bằng Sequel Pro

  2. Nhập cơ sở dữ liệu sang MySQL hoặc MariaDB

  3. Cách khôi phục cơ sở dữ liệu MySQL từ các tệp .myd, .myi, .frm

  4. Cách nhập cơ sở dữ liệu MySQL trong dòng lệnh

  5. Chọn các cột trên các cơ sở dữ liệu khác nhau