دستور delete در SQL
دستور DELETE برای حذف رکوردها در یک جدول استفاده می شود.
دستور DELETE
دستور DELETE برای حذف سطرها در یک جدول استفاده می شود.
فرم دستور DELETE
DELETE FROM table_name
WHERE some_column=some_value
توجه: به بند WHERE در فرم دستور DELETE توجه داشته باشید. بند WHERE مشخص می کند کدام رکورد یا رکوردها باید حذف شوند. اگر بند WHERE را پاک کنید تمام رکوردها حذف خواهند شد.
مثال DELETE
در جدول Persons
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Johan | Bakken 2 | Stavanger |
5 | Tjessem | Jakob | Nissestien 67 | Sandnes |
می خواهیم شخص "Tjessem, Jakob" را از جدول Persons پاک کنیم.
از عبارت SQL زیر استفاده می کنیم:
DELETE FROM Persons
WHERE LastName='Tjessem' AND FirstName='Jakob'
جدول Persons به شکل زیر خواهد شد:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Johan | Bakken 2 | Stavanger |
Delete کردن تمام سطرها
می توان تمام رکوردهای یک جدول را بدون Delete کردن جدول پاک کرد. این بدان معناست که ساختار، ویژگی ها و index (شاخص های جدول) به قوت خود باقی می مانند.
DELETE FROM table_name
or
DELETE * FROM table_name
توجه: بسیار مواظب باشید اگر رکوردهایی را DELETE کردید دیگر نمی توانید آنها را برگردانید.