App下載

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

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

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

如何在 SQL 中使用 DELETE 

這是使用DELETE的基本語(yǔ)法:

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

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

我們要?jiǎng)h除idLoki 所在行的 第8 行。

DELETE的第一行如下所示:

DELETE FROM cats

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

WHERE id=8;

以下是刪除 Loki 行的完整語(yǔ)法:

DELETE FROM cats
WHERE id=8;

這是新cats表的樣子:

我們可以看到我們的DELETE有效,因?yàn)?Loki 的信息不再存在。

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

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

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

DELETE FROM cats
WHERE gender="M";

我們的新cats表看起來(lái)像這樣:

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

如何在 SQL 中使用 BETWEEN 運(yùn)算符和 AND 運(yùn)算符刪除多條記錄

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

在這個(gè)例子中,我們想要?jiǎng)h除ids 為 4-7 的記錄。

這是語(yǔ)法:

DELETE FROM cats
WHERE id BETWEEN 4 AND 7;

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

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

如何在 SQL 中使用 IN 運(yùn)算符刪除多條記錄

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

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

我們需要指定列并使用IN運(yùn)算符列出我們要?jiǎng)h除的名稱。

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

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

我們的DELETE查詢成功了,因?yàn)槟撬闹回埐辉俪霈F(xiàn)在表中。

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

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

DELETE FROM table_name;

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

DELETE FROM cats;


SQL

1 人點(diǎn)贊