H2 資料庫 - 刪除



SQL DELETE 查詢用於刪除表中的現有記錄。我們可以將 WHERE 子句與 DELETE 查詢一起使用以刪除選定的記錄,否則,所有記錄都將會被刪除。

語法

以下是 delete 命令的通用查詢語法。

DELETE [ TOP term ] FROM tableName [ WHERE expression ] [ LIMIT term ]

上述語法將從表中刪除行。如果指定了 TOP 或 LIMIT,最多會刪除指定數量的行(如果為 null 或小於零,則沒有限制)。

示例

考慮具有以下記錄的 CUSTOMER 表。

+----+----------+-----+-----------+----------+ 
| 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;

在執行上述命令後,透過執行以下命令檢查 Customer 表。

SELECT * FROM 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 表中 DELETE 所有記錄,我們不使用 WHERE 子句。DELETE 查詢如下所示。

DELETE FROM CUSTOMER; 

在執行上述命令後,Customer 表中將不會有任何可用記錄。

廣告
© . All rights reserved.