SQL AND Operator

AND برای ترکیب چند شرط در عبارت WHERE استفاده می‌شود.
فقط ردیف‌هایی که همه‌ی شرط‌ها را همزمان برآورده کنند، در نتیجه برمی‌گردند.

🟢 ساختار کلی

SELECT column1, column2, ... FROM table_name WHERE condition1 AND condition2 [AND condition3 ...];
  • اگر هر شرطی False باشد، آن ردیف در خروجی قرار نمی‌گیرد.

🟡 مثال‌های متداول

1️⃣ دو شرط همزمان

SELECT * FROM users WHERE age >= 18 AND city = 'Tehran';

کاربرانی که سن ≥ ۱۸ و شهر = تهران دارند.

2️⃣ سه شرط

SELECT name, salary FROM employees WHERE department = 'IT' AND salary > 6000 AND hire_date >= '2022-01-01';

کارمندانی که هم در واحد IT هستند، هم حقوق بالای ۶۰۰۰ دارند، و بعد از تاریخ مشخص استخدام شده‌اند.

3️⃣ ترکیب با OR و پرانتز

SELECT * FROM orders WHERE (status = 'pending' OR status = 'processing') AND amount > 1000;

سفارش‌هایی که وضعیت در pending یا processing است و مبلغ بیش از ۱۰۰۰ دارند.

✅ استفاده از پرانتز برای اولویت‌بندی بسیار مهم است، چون AND اولویت بالاتری از OR دارد.

4️⃣ همراه با BETWEEN یا IN

SELECT * FROM products WHERE price BETWEEN 100 AND 500 AND category IN ('Electronics', 'Home');

محصولاتی با قیمت بین ۱۰۰ تا ۵۰۰ و دسته‌بندی مشخص.

🟠 نکات کلیدی

  • اگر هر شرط NULL باشد و بررسی مساوی انجام دهید، نتیجه False می‌شود (برای مقادیر NULL از IS NULL استفاده کنید).

  • می‌توانید AND را با عملگرهای دیگر (OR, NOT, LIKE, IN) ترکیب کنید.

✅ جمع‌بندی

  • AND یعنی همه شرط‌ها باید درست باشند تا ردیف انتخاب شود.

  • ترتیب: ابتدا شرط‌های داخل پرانتز اجرا می‌شوند، سپس AND، و بعد OR.

  • برای فیلتر دقیق و چند معیاره، AND ابزار اصلی در SQL است.