SQL CHECK Constraint
در SQL از CHECK Constraint برای بررسی شرطهای خاص روی دادههای یک ستون استفاده میکنیم.
این محدودیت باعث میشه فقط مقادیری وارد جدول بشن که با شرط تعریفشده مطابقت دارن.
🔹 ساختار کلی
یا با نامگذاری اختصاصی:
🔹 مثال ساده
📌 توضیح:
ستون Age
فقط زمانی مقدار میپذیره که عدد واردشده بزرگتر یا مساوی ۱۸ باشه.
🔹 درج داده معتبر
✅ معتبره چون مقدار Age = 20
شرط Age >= 18
رو رعایت کرده.
🔹 درج داده نامعتبر
❌ خطا: مقدار Age = 15
شرط تعریفشده در CHECK رو نقض کرده.
🔹 چند شرط در CHECK
میتونیم از چند شرط با عملگرهای منطقی (AND
, OR
) استفاده کنیم:
📌 توضیح:
-
Salary
باید بین ۰ و ۱۰۰۰۰۰ باشه. -
Gender
فقط میتونه'M'
یا'F'
باشه.
🔹 افزودن CHECK بعد از ساخت جدول
🔹 حذف CHECK Constraint
🔹 نکات مهم
-
از CHECK برای کنترل محدوده یا نوع منطقی دادهها استفاده میشه.
-
اگر چند شرط CHECK برای یک جدول تعریف بشن، همه باید برقرار باشن تا رکورد ثبت بشه.
-
در SQL Server، MySQL و PostgreSQL بهصورت مشابه عمل میکنه.
-
برای بررسی مجموعهای از مقادیر خاص، میتونی از
IN
استفاده کنی.