در این مقاله از مجموعه مقاله های آموزش SQL Server به آموزش دستورات in و between در SQL Server می پردازیم..
عملگر IN به شما این امکان را می دهد که چندین ارزش )مقدار) را در عبارت WHERE مشخص کنید. فرم عملگر IN به صورت زیر است :
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);
در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد. جدول زیر از میان جدول "Customers" انتخاب شده است:
عبارت SQL زیر مشتریانی را انتخاب می کند که نام شهر هایشان "Paris" با "London" باشد:
SELECT * FROM Customers
WHERE City IN ('Paris','London');
عملگر BETWEEN برای انتخاب مقادیر بین یک محدوده استفاده می شود. عملگر BETWEEN برای انتخاب مقادیر بین یک محدوده استفاده می شود. مقدارها می توانند اعداد، متن و یا تاریخ باشند.
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد. جدول زیر از میان جدول "ProductsAnchor" انتخاب شده است:
عبارت SQL زیر تمام محصولاتی را که قیمت آنها بین 10 و 20 باشد را انتخاب می کند:
SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;
برای نمایش محصولاتی که خارج از محدوده مثال قبل باشد از NOT BETWEEN استفاده می کنیم:
SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;
عبارت SQL زیر محصولاتی را که در محدوده قیمتی 10 و 20 بوده را انتخاب می کند ولی محصولاتی که "Category ID" آنها 1، 2 یا 3 باشد را نشان نمی دهد:
SELECT * FROM Products
WHERE (Price BETWEEN 10 AND 20)
AND NOT CategoryID IN (1,2,3);
عبارت SQL زیر محصولاتی را که نام آنها با هر کدام از حروف مابین "C" و "M" آغاز شده باشد را انتخاب می کند:
SELECT * FROM Products
WHERE ProductName BETWEEN 'C' AND 'M';
عبارت SQL زیر محصولاتی را که نام آنها با حرفی غیر از حروف مابین "C" و "M" آغاز شده باشد را انتخاب می کند:
SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'C' AND 'M';
جدول زیر گزیده ای است از جدول "Order":
مقدار SQL زیر تمام سفارشاتی را که در بین تاریخ های "04-July-1996" و "09-July-1996" انجام شده است انتخاب می کند:
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;
توجه داشته باشید که عملگر BETWEEN در پایگاه های داده مختلف نتایج گوناگونی خواهد داشت. در بعضی از پایگاه داده ها عملگر BETWEEN فیلدهای بین دو مقدار را بجز مقادیر ابتدا و انتهای محدوده را انتخاب می کند. در بعضی دیگر از پایگاه داده ها عملگر BETWEEN فیلدهای بین دو مقدار رابه همراه مقادیر ابتدا و انتهای محدوده را انتخاب می کند. در بعضی دیگر از پایگاه داده ها عملگر BETWEEN فیلدهای بین دو مقدار رابه همراه مقدار ابتدایی و بدون مقدار انتهایی محدوده را انتخاب می کند.
بنابراین: پایگاه داده خود را کنترل کنید که چگونه با عملگر BETWEEN رفتار می کند!
با دیگر مقالات ما در زمینه آموزش SQL Server همراه باشید..
سلام عزیزان در این سری آموزشها با پایگاه داده Sql Server آشنا میشوید.
آموزش SQL SERVER: عبارتSELECT TOP برای مشخص کردن تعداد رکوردهایی که می خواهیم برگردانده شود استفاده می شود.
عبارت TOP در جداول بزرگ با هزاران record می تواند بسیار مفید باشد. بیرون کشیدن تعداد زیادی از رکوردها می تواند روی عملکرد تاثیر گذارد.
نکته:
تمام سیستم های پایگاه داده ازSELECT TOP پشتیبانی نمی کنند.
فرم عبارت SELECT TOP در SQL Server و MS Access
SELECT TOP number|percent column_name(s)
FROM table_name;
معادل SELECT TOP در MySQL و Oracle
فرم در MySQL
SELECT column_name(s)
FROM table_name
LIMIT number;
مثال:
SELECT *
FROM Persons
LIMIT 5;
فرم در Oracle
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
مثال:
SELECT *
FROM Persons
WHERE ROWNUM <=5;
آموزش SQL SERVER : نحوه استفاده از عبارت SELECT TOP در پایگاه داده
در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.
جدول زیر از میان جدول "Customers" انتخاب شده است:
مثال استفاده از دستور SELECT TOP
عبارت SQL زیر تنها دو record اول را از جدول "Customers" انتخاب می کند:
SELECT TOP 2 * FROM Customers;
مثال استفاده از دستور SELECT TOP PERCENT
عبارت SQL زیر 50 درصد record های اول را از جدول "Customers" انتخاب می کند:
SELECT TOP 50 PERCENT * FROM Customers;
آموزش عملگر LIKE
عملگر LIKE در عبارت WHERE برای پیدا کردن یک الگوی خاص در یک ستون استفاده می شود.
فرم عملگر LIKE
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
نحوه استفاده از عملگر LIKE در پایگاه داده
در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.
جدول زیر از میان جدول "Customers" انتخاب شده است:
مثال استفاده از عملگر LIKE
عبارت SQL زیر تمام مشتریانی را که در شهری زندگی می کنند که با حرف "S" آغاز می شود انتخاب می کند:
SELECT * FROM Customers
WHERE City LIKE 's%';
نکته:
علامت % برای تعریف wildcards (حروف مفقود شده) قبل و بعد از الگو استفاده می شود. در فصل بعد بیشتر راجع به wildcards خواهید آموخت.
عبارت SQL زیر تمام مشتریانی را که در شهری زندگی می کنند که به حرف "S" ختم می شود انتخاب می کند:
SELECT * FROM Customers
WHERE City LIKE '%s';
عبارت SQL زیر تمام مشتریانی را که در کشوری زندگی می کنند که حاوی کلمه "land" باشند انتخاب می کند:
SELECT * FROM Customers
WHERE Country LIKE '%land%';
استفاده از کلید واژه NOT به شما این امکان را می دهد تا record هایی را انتخاب کنید که با الگو مطابقت ندارند.
عبارت SQL زیر تمام مشتریانی را که در کشوری زندگی می کنند که حاوی کلمه "land" نمی باشند انتخاب می کند:
SELECT * FROM Customers
WHERE Country NOT LIKE '%land%';
آموزش SQL SERVER ادامه دارد