SQL語句中刪除語句DELETE的說明
SQL中的刪除語句DELETE是最常用的SQL語句之一,下文將為您詳細(xì)介紹SQL語句中的DELETE語句,供您參考,希望對您能夠有所幫助。
要從表中刪除一個(gè)或多個(gè)記錄,需要使用SQL DELETE語句。你可以給DELETE 語句提供WHERE 子句。WHERE子句用來選擇要刪除的記錄。例如,下面的這個(gè)DELETE語句只刪除字段first_column的值等于’Delete Me’的記錄:
DELETE mytable WHERE first_column=’Deltet Me’
DELETE 語句的完整句法如下:
DELETE [FROM] {table_name|view_name} [WHERE clause]
在SQL SELECT 語句中可以使用的任何條件都可以在DELECT 語句的WHERE子句 中使用。例如,下面的這個(gè)DELETE語句只刪除那些first_column字段的值為’goodbye’或second_column字段的值為’so long’的記錄:
DELETE mytable WHERE first_column=’goodby’ OR second_column=’so long’
如果你不給DELETE 語句提供WHERE 子句,表中的所有記錄都將被刪除。你不應(yīng)該有這種想法。如果你想刪除應(yīng)該表中的所有記錄,應(yīng)使用TRUNCATE TABLE語句。
為什么要用TRUNCATE TABLE 語句代替DELETE語句?當(dāng)你使用TRUNCATE TABLE語句時(shí),記錄的刪除是不作記錄的。也就是說,這意味著TRUNCATE TABLE 要比DELETE快得多。