App下載

如何在 SQL 中刪除一條記錄?

一語呢喃醉 2021-09-27 11:21:04 瀏覽數(shù) (27028)
反饋

在 SQL 中,您可以使用DELETE查詢和WHERE子句刪除表中的一條記錄。在本文中,我將向您介紹如何使用DELETE查詢和WHERE子句刪除記錄。我還將向您展示如何一次從表中刪除多條記錄

如何在 SQL 中使用 DELETE 

這是使用DELETE的基本語法:

DELETE FROM table_name
WHERE condition of which row(s) to delete;

在此示例中,我們有一個名為cats的表,其中當(dāng)前有 10 行。列則是id,name和gender。

我們要刪除idLoki 所在行的 第8 行。

DELETE的第一行如下所示:

DELETE FROM cats

在第二行中,我們將用WHERE子句使用id=8指定哪一條記錄。

WHERE id=8;

以下是刪除 Loki 行的完整語法:

DELETE FROM cats
WHERE id=8;

這是新cats表的樣子:

我們可以看到我們的DELETE有效,因為 Loki 的信息不再存在。

如何從SQL中的表中刪除多行條記錄

我們可以從cats表中刪除多行的一種方法是將條件從 id為gender。

如果我們只想刪除包含公貓的行,那么我們可以使用gender="M"條件。

DELETE FROM cats
WHERE gender="M";

我們的新cats表看起來像這樣:

現(xiàn)在該cats表僅顯示雌性貓。

如何在 SQL 中使用 BETWEEN 運算符和 AND 運算符刪除多條記錄

如果我們想刪除一個范圍內(nèi)的多條記錄,我們可以將AND操作符與BETWEEN操作符一起使用。

在這個例子中,我們想要刪除ids 為 4-7 的記錄。

這是語法:

DELETE FROM cats
WHERE id BETWEEN 4 AND 7;

這是該DELETE查詢的結(jié)果:

我們可以看到第 1-3 行和第 8-10 行留在我們的表中。id已成功刪除 4-7的s。

如何在 SQL 中使用 IN 運算符刪除多條記錄

我們可以在cats使用IN運算符指定要從表中刪除的名稱。

在這個例子中,我想從cats這里的原始表中刪除 Lucy、Stella、Max 和 Tiger 的名字:

我們需要指定列并使用IN運算符列出我們要刪除的名稱。

DELETE FROM cats
WHERE name IN ("Lucy","Stella","Max","Tiger");

這就是新結(jié)果的樣子:

我們的DELETE查詢成功了,因為那四只貓不再出現(xiàn)在表中。

SQL如何刪除表中的所有記錄

如果要從表中刪除所有信息,則可以使用以下語法:

DELETE FROM table_name;

為了從我們的cats表中刪除所有的貓,我們將使用此代碼。

DELETE FROM cats;


SQL

1 人點贊