刪除記錄

前頁 目錄 下頁

把表內記錄刪除的語句,語法如下︰

DELETE FROM <表的名稱> [WHERE <檢索條件>]

以上語句把所有符合在 WHERE 短句中 <檢索條件> 的記錄刪除。如果沒有 WHERE 短句,所有記錄都會被刪除。

看看以下例子(按這��看看本來表的內容)。在 Microsoft Foxpro 記得要在把記錄刪除前把 DELETED 設定為 ON,否則我們不能看見刪除的結果。

刪除所有電腦科分數低於 50 分的記錄。
DELETE FROM s6a WHERE cs < 50
執行後,表的內容如下︰
class_num stud_id name email clc ue phy pm cs
1 92114 Chan Wai Man, Raymond s92114@sample.edu.hk 64 55 70 64 59
2 92133

Chow Chi Ling

clchow@example.com 70 62 62 59 70
3 94302 Fung Ching Man, Mandy mandyfung@example.com 72 50 42 59 60
4 91131 Hung Wai Ming s91131@sample.edu.hk 52 48 55 39 59
5 92153 Leung King kleung@example.com 40 50 51 40 60
6 92211 Poon Kwok Fai kwokfai@testing.com.hk 59 60 70 77 75
7 91194 Sung Hing Wah, Patrick patricksung@example.com 70 72 81 69 70
8 97602 Tang Wing Chi s97602@sample.edu.hk 80 79 70 72 69
10 93211 Yeung Chun cyeung@testing.com.hk 69 80 77 60 52
11 96374 Lai Fung Chun s96374@sample.edu.hk 78 75 69 65 61
12 94412 Chan Lai Yin cly@testing.com.hk 43 59 53 61 60
13 98832 Man Fook Wing fwman@testing.com.hk 55 77 34 40 51
14 95343 Chung Kwok Fai, Fred fredchung@example.com 72 62 53 47 50
15 97233 Lee Lai May maylee@testing.com.hk 67 71 56 60 55
 
把表 s6a 的所有記錄刪除。
DELETE FROM s6a
執行後,表 s6a 內沒有任何記錄。