SQL UPDATE Statement

🔹 تعریف

  • دستور UPDATE برای تغییر مقدار داده‌ها در جدول استفاده می‌شود.

  • با استفاده از WHERE می‌توان مشخص کرد کدام رکوردها باید تغییر کنند.

🔹 ساختار کلی

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

⚠️ اگر WHERE ننویسی، همه ردیف‌های جدول تغییر می‌کنند.

1️⃣ مثال ساده

جدول Customers:

CustomerIDNameCity
1AliTehran
2SaraIsfahan
3RezaMashhad

کوئری:

UPDATE Customers SET City = 'Shiraz' WHERE CustomerID = 2;

🔹 نتیجه: شهر Sara به Shiraz تغییر می‌کند.

2️⃣ بروزرسانی چند ستون

UPDATE Customers SET Name = 'Reza Hosseini', City = 'Tabriz' WHERE CustomerID = 3;

🔹 نام و شهر مشتری با ID=3 تغییر می‌کند.

3️⃣ آپدیت همه ردیف‌ها (⚠️ خطرناک!)

UPDATE Customers SET City = 'Unknown';

🔹 تمام شهرها مقدار Unknown می‌گیرند.

4️⃣ استفاده از شرط‌های پیچیده

UPDATE Customers SET City = 'Qom' WHERE City = 'Tehran' OR City = 'Isfahan';

🔹 همه مشتری‌هایی که شهرشان تهران یا اصفهان است، به قم تغییر می‌کنند.

5️⃣ استفاده از NULL

UPDATE Customers SET City = NULL WHERE CustomerID = 1;

🔹 مقدار ستون City برای مشتری 1 برابر NULL می‌شود.

🔹 نکات مهم

  1. همیشه همراه UPDATE از WHERE استفاده کن تا همه رکوردها تغییر نکنند.

  2. می‌توان چند ستون را همزمان تغییر داد.

  3. از NULL هم می‌توان به عنوان مقدار جدید استفاده کرد.

  4. در بعضی دیتابیس‌ها می‌توان UPDATE را همراه JOIN نوشت برای تغییر داده‌ها بر اساس جدول دیگر.