SELECT TOP (SELECT TOP)
گاهی فقط چند ردیف می خواهی، نه همه را. با «محدود کردن نتایج» می توانی تعداد رکوردها را کم کنی. در SQL Server از «SELECT TOP»، در MySQL از «LIMIT»، و در Oracle از «ROWNUM» استفاده می شود.
محدود کردن نتایج چیست؟
«محدود کردن نتایج (Result Limiting)» یعنی به دیتابیس بگویی فقط n ردیف برگرداند. این کار سرعت را بهتر می کند و صفحه را شلوغ نمی کند.
SQL Server: SELECT TOP
SELECT TOP 3 *
FROM Customers;
MySQL: LIMIT
SELECT *
FROM Customers
LIMIT 3;
Oracle: ROWNUM
SELECT *
FROM Customers
WHERE ROWNUM <= 3;
راهنمای قدم به قدم
- ابتدا SELECT و جدول را بنویس.
- سپس TOP یا LIMIT یا ROWNUM را اضافه کن.
- اگر لازم است، ORDER BY را مشخص کن.
- Query را اجرا کن و نتیجه را چک کن.
نکته: بدون ORDER BY نتیجه می تواند هر بار متفاوت باشد. همیشه ترتیب را مشخص کن تا سه ردیف «اول» قابل پیش بینی شوند.
برای مرور دستور پایه، بخش SELECT را ببین. همچنین اگر خواستی خروجی را به جدول جدید بریزی، از SELECT INTO استفاده کن. درباره محدودسازی در Oracle هم می توانی به ROWNUM سر بزنی.
جمع بندی سریع
- SQL Server: از TOP استفاده کن.
- MySQL: از LIMIT استفاده کن.
- Oracle: از ROWNUM استفاده کن.
- ORDER BY فراموش نشود.