نفی (Not)
«عملگر NOT» نتیجه را برعکس می کند. «نفی (Negation)» یعنی نخواستن. مثلا می گوییم دانش آموزانی که از اسپانیا نیستند.
عملگر NOT چیست؟
NOT کنار یک «شرط (Condition)» می آید و عکس آن را می گیرد. اگر شرط درست بود، با NOT نادرست می شود و برعکس.
SELECT *
FROM Customers
WHERE NOT Country = 'Spain';
سینتکس (Syntax)
الگوی کلی استفاده از NOT این است. به جای condition هر شرطی می آید.
SELECT column1, column2
FROM table_name
WHERE NOT condition;
نمونه های کاربردی NOT
NOT LIKE
نام هایی که با «A» شروع نمی شوند را برگردان.
SELECT *
FROM Customers
WHERE CustomerName NOT LIKE 'A%';
NOT BETWEEN
شناسه هایی که بین 10 و 60 نیستند را برگردان.
SELECT *
FROM Customers
WHERE CustomerID NOT BETWEEN 10 AND 60;
NOT IN
شهرهایی غیر از پاریس و لندن را برگردان.
SELECT *
FROM Customers
WHERE City NOT IN ('Paris', 'London');
NOT > (بزرگ تر نبودن)
شناسه هایی که بزرگ تر از 50 نیستند را برگردان.
SELECT *
FROM Customers
WHERE NOT CustomerID > 50;
NOT < (کوچک تر نبودن)
شناسه هایی که کوچک تر از 50 نیستند را برگردان.
SELECT *
FROM Customers
WHERE NOT CustomerID < 50;
نکته: NOT می تواند کنار عملگرهای مقایسه و منطقی بیاید. پس با =، >، <، BETWEEN، IN، LIKE و حتی AND/OR کار می کند.
گام های عملی سریع
- یک پرس وجو با WHERE اجرا کن.
- جلوی شرط، NOT بگذار و نتیجه را ببین.
- NOT را با LIKE یا IN تمرین کن.
- با اعداد، NOT BETWEEN را امتحان کن.
برای فیلتر عمومی به شرط WHERE برو. برای ترکیب شرایط به و منطقی (AND) و یا منطقی (OR) سر بزن. برای مرتب سازی نتایج هم مرتب سازی (ORDER BY) را ببین. اگر خواستی سریع برگردی، عملگر NOT را نشانه گذاری کن.
جمع بندی سریع
- NOT نتیجه را برعکس می کند.
- با مقایسه ها و منطق ترکیب می شود.
- با LIKE، IN، BETWEEN عالی است.
- همیشه شرط را واضح بنویس.