我是SQL新手,正在查看DELETE關鍵字。我想知道如何一次刪除多行。例如,我想刪除CategoryID 2,3,5。我正在嘗試如何刪除SQL表中的特定行
DELETE FROM Categories
WHERE CategoryID="2"AND CategoryID="3" AND CategoryID="5";
但沒有行並被刪除。如果我使用OR,那麼一切都會被刪除。
表名稱分類
CategoryID CategoryName
1 Beverages
2 Condiments
3 Confections
4 Dairy Products
5 Grains/Cereals
6 Meat/Poultry
只是爲了讓你的事情更清楚。 AND沒有被刪除,因爲沒有同時是2,3和5類的行.Sql逐行檢查,並且該條件(類別2,3和5同時)沒有行遵守它。這就是爲什麼在這種情況下你必須使用IN關鍵字。 – elvainch
雙引號用於標識符,即在您的DELETE中「2」表示名爲2的列。對於字符串文字使用單引號,對於整數文字不使用引號。 – jarlh