1. 程式人生 > >帶WHERE子句的DELETE語句

帶WHERE子句的DELETE語句

由於前面我們執行“DELETE FROM T_Person”語句將資料表T_Person中的資料全部

刪除了,為了演示帶WHERE 子句的DELETE 語句,我們需要重新插入一些資料到T_Person

中。請執行下面的SQL語句:


INSERT INTO T_Person(FName,FAge,FRemark) VALUES("Jim",20,"USA"); INSERT INTO T_Person(FName,FAge,FRemark) VALUES("Lili",22,"China"); INSERT INTO T_Person(FName,FAge,FRemark) VALUES("XiaoWang",17," China "); INSERT INTO T_Person(FName,FAge,FRemark) VALUES("Sam",16,"China"); INSERT INTO T_Person(FName,FAge,FRemark) VALUES("BlueFin",12,"Mars"); 

執行完此SQL語句後執行SELECT * FROM T_Person來檢視T_Person表中新插入的資料。

我們要刪除年齡大於20 歲或者來自火星(Mars)的人員,因此使用帶複合邏輯WHERE子句,如下:


DELETE FROM T_Person WHERE FAge > 20 or FRemark = "Mars" 

執行完此SQL語句後執行SELECT * FROM T_Person來查看錶中的資料的變化:

可以看到年齡為22 歲的Lili和來自火星的BlueFin被刪除了。

本章已經結束,我們不再需要T_Person、T_Debt這兩張表,因此需要將它們刪除,執行下面的SQL即可:


DROP TABLE T_Debt;

DROP TABLE T_Person;