SQL AND Operator
AND
برای ترکیب چند شرط در عبارت WHERE
استفاده میشود.
فقط ردیفهایی که همهی شرطها را همزمان برآورده کنند، در نتیجه برمیگردند.
🟢 ساختار کلی
-
اگر هر شرطی False باشد، آن ردیف در خروجی قرار نمیگیرد.
🟡 مثالهای متداول
1️⃣ دو شرط همزمان
کاربرانی که سن ≥ ۱۸ و شهر = تهران دارند.
2️⃣ سه شرط
کارمندانی که هم در واحد IT هستند، هم حقوق بالای ۶۰۰۰ دارند، و بعد از تاریخ مشخص استخدام شدهاند.
3️⃣ ترکیب با OR و پرانتز
سفارشهایی که وضعیت در pending یا processing است و مبلغ بیش از ۱۰۰۰ دارند.
✅ استفاده از پرانتز برای اولویتبندی بسیار مهم است، چون
AND
اولویت بالاتری ازOR
دارد.
4️⃣ همراه با BETWEEN یا IN
محصولاتی با قیمت بین ۱۰۰ تا ۵۰۰ و دستهبندی مشخص.
🟠 نکات کلیدی
-
اگر هر شرط
NULL
باشد و بررسی مساوی انجام دهید، نتیجه False میشود (برای مقادیر NULL ازIS NULL
استفاده کنید). -
میتوانید
AND
را با عملگرهای دیگر (OR
,NOT
,LIKE
,IN
) ترکیب کنید.
✅ جمعبندی
-
AND
یعنی همه شرطها باید درست باشند تا ردیف انتخاب شود. -
ترتیب: ابتدا شرطهای داخل پرانتز اجرا میشوند، سپس
AND
، و بعدOR
. -
برای فیلتر دقیق و چند معیاره،
AND
ابزار اصلی در SQL است.