سلام عزیزان در این سری آموزشها با پایگاه داده Sql Server آشنا میشوید.
آموزش SQL SERVER: عبارتSELECT TOP برای مشخص کردن تعداد رکوردهایی که می خواهیم برگردانده شود استفاده می شود.
عبارت TOP در جداول بزرگ با هزاران record می تواند بسیار مفید باشد. بیرون کشیدن تعداد زیادی از رکوردها می تواند روی عملکرد تاثیر گذارد.
نکته:
تمام سیستم های پایگاه داده ازSELECT TOP پشتیبانی نمی کنند.
SELECT TOP number|percent column_name(s) FROM table_name;
معادل SELECT TOP در MySQL و Oracle
SELECT column_name(s) FROM table_name LIMIT number;
مثال:
SELECT * FROM Persons LIMIT 5;
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number;
مثال:
SELECT * FROM Persons WHERE ROWNUM <=5;
در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.
جدول زیر از میان جدول "Customers" انتخاب شده است:
عبارت SQL زیر تنها دو record اول را از جدول "Customers" انتخاب می کند:
SELECT TOP 2 * FROM Customers;
مثال استفاده از دستور SELECT TOP PERCENT
عبارت SQL زیر 50 درصد record های اول را از جدول "Customers" انتخاب می کند:
SELECT TOP 50 PERCENT * FROM Customers;
عملگر LIKE در عبارت WHERE برای پیدا کردن یک الگوی خاص در یک ستون استفاده می شود.
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;
در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.
جدول زیر از میان جدول "Customers" انتخاب شده است:
عبارت 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 ادامه دارد