在SQL中,DELETE和DELETE FROM都是用于刪除表中的行的關鍵字,但它們之間有一些細微的區別。
語法:DELETE語句可使用兩種形式,一種是DELETE FROM tablename,另一種是DELETE tablename。DELETE FROM是DELETE語句的完整形式,而DELETE是其簡寫形式。
刪除范圍:DELETE FROM關鍵字后通常會指定要刪除的表名,然后再使用WHERE子句來指定刪除的條件。而DELETE關鍵字后直接指定要刪除的表名,沒有WHERE子句,表示刪除表中的所有行。
效果:DELETE FROM語句刪除表中滿足WHERE條件的行,而DELETE語句會刪除整個表中的所有行。
刪除表結構:DELETE FROM語句僅刪除表中的數據行,不會刪除表的結構,而DELETE語句會刪除整個表,包括數據和表結構。
綜上所述,DELETE FROM是常用的刪除語句形式,可選擇性地刪除滿足條件的行,而DELETE語句更適用于刪除整個表中的數據。