عملگرها (Operators)
عملگر (Operator) نماد انجام کار است. مثلاً جمع یا مقایسه. در SQL، عملگرها روی مقادیر کار می کنند. نتیجه را برمی گردانند. مثل دکمه های ماشین حساب روی داده ها.
انواع عملگرهای SQL و کاربرد سریع
عملگرهای اصلی چهار دسته اند: حسابی، بیتی، مقایسه ای، و منطقی. هرکدام برای سناریویی کاربردی است. مثل نمره، فهرست، و جست وجو.
حسابی: + − * / %
عملگرهای حسابی اعداد را جمع، تفریق، ضرب، تقسیم، یا باقیمانده می گیرند.
-- افزایش قیمت با جمع
SELECT UnitPrice + 5 AS NewPrice
FROM Products;
-- ضرب تعداد در قیمت برای جمع خط
SELECT Quantity * UnitPrice AS LineTotal
FROM OrderDetails;
-- باقیمانده برای تشخیص اعداد زوج
SELECT CustomerID % 2 AS IsOdd
FROM Customers;
بیتی: & | ^
عملگر بیتی روی بیت ها کار می کند. برای پرچم های دودویی کاربرد دارد. در آموزش مقدماتی، کمتر نیاز می شود.
-- نمونه های بیتی بسته به پایگاه داده متفاوت است
-- از مستندات سیستم خود بررسی کنید.
مقایسه ای: = > < >= <= <>
عملگرهای مقایسه ای برابری و ترتیب را می سنجند. نتیجه بولی برمی گردد.
-- مشتریان با کد پستی مشخص
SELECT *
FROM Customers
WHERE PostalCode = '12209';
-- قیمت های بزرگ تر از 20
SELECT *
FROM Products
WHERE UnitPrice > 20;
منطقی: AND, OR, NOT, BETWEEN, IN, LIKE, EXISTS
عملگرهای منطقی شرط ها را ترکیب می کنند. نتیجه را دقیق تر می کنند. مثل فیلترهای هم زمان در فروشگاه.
-- شهر برلین و کشور آلمان با AND
SELECT CustomerName, City, Country
FROM Customers
WHERE City = 'Berlin' AND Country = 'Germany';
-- نام های شبیه حرف A با LIKE
SELECT ProductName
FROM Products
WHERE ProductName LIKE 'A%';
-- کشور داخل فهرست با IN
SELECT CustomerName, Country
FROM Customers
WHERE Country IN ('Germany', 'Mexico', 'UK');
-- قیمت بین 10 و 20 با BETWEEN
SELECT ProductName, UnitPrice
FROM Products
WHERE UnitPrice BETWEEN 10 AND 20;
گام های عملی
- نوع مسئله را مشخص کن: محاسبه یا فیلتر.
- عملگر مناسب را از جدول ها انتخاب کن.
- شرط ها را با AND/OR دقیق تر کن.
- نتیجه را با نمونه کوچک تست کن.
نکته: برای مرور سریع، صفحه عملگرها را بوکمارک کن.
جمع بندی سریع
- حسابی ها برای محاسبه اند.
- مقایسه ای ها برای سنجش اند.
- منطقی ها شرط ها را ترکیب می کنند.
- LIKE و IN جست وجو را ساده می کنند.