SQL OR Operator
OR
برای ترکیب چند شرط در عبارت WHERE
استفاده میشود.
اگر حداقل یکی از شرطها درست باشد، آن ردیف در نتیجه برگردانده میشود.
🟢 ساختار کلی
-
اگر هرکدام از شرطها True باشد، ردیف انتخاب میشود.
🟡 مثالهای متداول
1️⃣ سادهترین حالت
کاربرانی که در تهران یا شیراز زندگی میکنند.
2️⃣ ترکیب با AND
کارمندانی که در واحد IT یا HR هستند و سن کمتر از ۳۰ دارند.
✅ پرانتز بسیار مهم است چون
AND
اولویت بالاتری ازOR
دارد.
3️⃣ چند شرط OR
محصولاتی که دسته آنها Electronics، Books یا Clothing است.
4️⃣ جایگزین جمعوجور با IN
همان نتیجهٔ مثال بالا، ولی مختصرتر.
5️⃣ همراه با LIKE
مشتریانی که نامشان با A یا B شروع میشود.
🟠 نکات مهم
-
OR
اولویت پایینتری نسبت بهAND
دارد، پس برای ترکیبهای پیچیده از پرانتز استفاده کنید. -
اگر میخواهید هر دو شرط اختیاری ولی نه همزمان باشد،
OR
مناسب است. -
برای لیستهای طولانی از
IN
خواناتر است.
✅ جمعبندی
-
OR
یعنی کافی است یکی از شرطها درست باشد تا ردیف انتخاب شود. -
برای فیلترهای چند گزینهای و شرطهای جایگزین از
OR
استفاده کنید. -
همیشه برای ترکیب با
AND
، از پرانتز استفاده کنید تا منطق درست اعمال شود.