و منطقی (And)
با «و منطقی (AND)» چند شرط را همزمان می سنجیم. «شرط (Condition)» یعنی قانون فیلتر. نتیجه فقط وقتی برمی گردد که همه شرط ها درست باشند.
عملگر AND چیست؟
«عملگر (Operator)» ابزاری برای مقایسه است. AND یعنی همه قوانین باید درست باشند. مثل کارنامه با شرط معدل و انضباط باهم.
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';
نحو AND
پس از WHERE، شرط ها می آیند. آن ها را با AND به هم وصل کن.
SELECT column1, column2
FROM table_name
WHERE condition1 AND condition2 AND condition3;
همه شرط ها باید درست باشند
اگر یکی از شرط ها غلط باشد، ردیفی برنمی گردد. مثال زیر سه شرط دارد.
SELECT *
FROM Customers
WHERE Country = 'Brazil'
AND City = 'Rio de Janeiro'
AND CustomerID > 50;
ترکیب AND و OR
«یا منطقی (OR)» یعنی کافی است یک شرط درست باشد. برای ترکیب درست، از «پرانتز (Parentheses)» استفاده کن.
SELECT *
FROM Customers
WHERE Country = 'Spain'
AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
هشدار: بدون پرانتز، اولویت ها تغییر می کند و نتیجه ناخواسته می شود.
SELECT *
FROM Customers
WHERE Country = 'Spain'
AND CustomerName LIKE 'G%'
OR CustomerName LIKE 'R%';
گام های عملی سریع
- یک فیلتر WHERE ساده اجرا کن.
- شرط دوم را با AND اضافه کن.
- الگوی LIKE را تست کن.
- پرانتزها را اضافه و خروجی را مقایسه کن.
برای مرتب سازی نتایج، صفحه مرتب سازی (Order By) را ببین. همچنین برای آشنایی با OR، به یا منطقی (Or) مراجعه کن.
جمع بندی سریع
- AND یعنی همه شرط ها باید درست باشند.
- ترکیب AND و OR نیازمند پرانتز است.
- بدون پرانتز، نتایج اشتباه می شوند.
- LIKE برای جستجوی الگوها کاربردی است.