天天看點

開發指南—DML語句—DELETE

文法

下述DELETE語句表示從

tbl_name

中删除滿足

where_condition

的行,并傳回删除的行數;若沒有WHERE條件,将删除表中所有的資料。

  • 單邏輯表
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM [schema_name.]tbl_name
    [WHERE where_condition]      
  • 多邏輯表
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    tbl_name[.*] [, tbl_name[.*]] ...
    FROM table_references
    [WHERE where_condition]
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    FROM [schema_name.]tbl_name[.*] [, [schema_name.]tbl_name[.*]] ...
    USING table_references
    [WHERE where_condition]      

說明

  • DELETE支援如下修飾符:
    • 若設定LOW_PRIORITY,DELETE操作将在該表沒有任何讀操作之後執行。
    • 若設定IGNORE,則會忽略删除過程中産生的錯誤。
    • QUICK,與MySQL存儲引擎相關,詳情請參見 MySQL文檔
  • DELETE語句中的修飾符均會原樣下推至存儲層MySQL,不會對PolarDB-X的修飾符操作産生影響。