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