دستور update در SQL
دستور UPDATE برای به روز رسانی(تغییر) رکوردهای مشخص(از مقدار فعلی به مقدار جدید) در جدول استفاده می شود.
دستور UPDATE
دستور UPDATE برای به روز رسانی رکوردهای موجود در یک جدول استفاده می شود.
فرم دستور UPDATE:
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
توجه: به بند WHERE در دستور UPDATE توجه کنید. بند WHERE مشخص می کند کدام رکورد یا رکوردها باید UPDATE شوند. اگر شما بند WHERE را حذف کنید تمام رکوردها UPDATE می شوند.
مثال:
در جدول 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 |
می خواهیم اطلاعات شخص "Tjessem, Jakob" را در جدول فوق update کنیم(تغییر دهیم).
از عبارت SQL زیر استفاده می کنیم:
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'
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 |
5 | Tjessem | Jakob | Nissestien 67 | Sandnes |
هشدار در مورد دستور UPDATE
هنگام UPDATE کردن رکوردها دقت کنید. اگر بند WHERE را در مثال بالا حذف کنیم یعنی دستور به صورت زیر شود:
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'
نتیجه به شکل زیر خواهد شد یعنی تمام رکوردها به یک مقدار تغییر می کنند:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Nissestien 67 | Sandnes |
2 | Svendson | Tove | Nissestien 67 | Sandnes |
3 | Pettersen | Kari | Nissestien 67 | Sandnes |
4 | Nilsen | Johan | Nissestien 67 | Sandnes |
5 | Tjessem | Jakob | Nissestien 67 | Sandnes |