عملگرهای AND, OR, NOT (AND, OR, NOT)
اینجا سه عملگر منطقی را می بینی: AND، OR، NOT. این ها شرط ها را ترکیب می کنند. مثل فیلترهای همزمان در فروشگاه: رنگ، سایز، و برند.
ترکیب شرط ها با AND, OR, NOT
AND یعنی همه شرط ها درست باشند. OR یعنی حداقل یکی درست باشد. NOT یعنی شرط را برعکس می کند.
سینتکس AND
SELECT column1,
column2
FROM table_name
WHERE condition1 AND condition2 AND condition3;
سینتکس OR
SELECT column1,
column2
FROM table_name
WHERE condition1 OR condition2 OR condition3;
سینتکس NOT
SELECT column1,
column2
FROM table_name
WHERE NOT condition;
نکته: با پرانتزها اولویت بده. مثل ریاضی کار می کنند.
نمونه AND: کشور آلمان و شهر برلین
هر دو شرط باید درست باشند. پس نتایج دقیق تر می شوند.
SELECT *
FROM Customers
WHERE Country = 'Germany' AND City = 'Berlin';
نمونه OR: یکی از دو شهر
کافی است یکی از شرط ها درست باشد تا رکورد برگردد.
SELECT *
FROM Customers
WHERE City = 'Berlin' OR City = 'Stuttgart';
OR برای کشورها هم مشابه است.
SELECT *
FROM Customers
WHERE Country = 'Germany' OR Country = 'Spain';
نمونه NOT: به جز آلمان
NOT رکوردهای مخالف شرط را نشان می دهد.
SELECT *
FROM Customers
WHERE NOT Country = 'Germany';
ترکیب پیشرفته با پرانتز
با پرانتز گروه سازی کن تا معنی دقیق شود.
SELECT *
FROM Customers
WHERE Country = 'Germany' AND (City = 'Berlin' OR City = 'Stuttgart');
می توانی چند NOT را هم ترکیب کنی.
SELECT *
FROM Customers
WHERE NOT Country = 'Germany' AND NOT Country = 'USA';
گام های عملی
- اول شرط ساده را با WHERE بساز.
- بعد با AND دقت را بالا ببر.
- اگر دامنه می خواهی، از OR استفاده کن.
نکته: برای مرور WHERE به صفحه WHERE برو. سپس برای مرتب سازی از ORDER BY استفاده کن.
جمع بندی سریع
- AND یعنی همه شرط ها درست باشند.
- OR یعنی یکی کافی است.
- NOT شرط را معکوس می کند.
- پرانتزها اولویت را مشخص می کنند.
- نمونه ها را همین حالا اجرا کن.