SQL SELECT TOP কমান্ড/Clauseটি ব্যবহার করে ডেটাবেজ থেকে নির্দিষ্ট সংখ্যক তথ্য পাওয়া যায়। বিপুল সংখ্যক রেকর্ড ফিরিয়ে দেওয়া পারফরম্যান্সকে প্রভাবিত করতে পারে, তাই অনেক তথ্য থেকে প্রয়োজনীয় সংখ্যক তথ্য SQL SELECT TOP ব্যবহার করা হয় ।
SQL Server / MS Access Syntax:
SELECT TOP number ColumnName(s)
FROM TableName
WHERE condition;
=========================================
SELECT TOP percent ColumnName(s)
FROM TableName
WHERE condition;
MySQL Syntax:
SELECT ColumnName(s)
FROM TableName
WHERE condition
LIMIT number;
Oracle Syntax:
SELECT ColumnName(s)
FROM TableName
WHERE ROWNUM <= number;
উদাহরণ ১ :
নিম্নের SQL SELECT TOP
স্টেটমেন্টটি “CSE” টেবিল থেকে প্রথম তিনটি রেকর্ডকে সিলেক্ট করবেঃ
SELECT TOP 3 *
FROM CSE;
==========Both are same=======
SELECT TOP 3 Name,id,HomeTown
FROM CSE;
আউটপুট :
Id | Name | HomeTown |
101 | Hafiz | Jashore |
102 | Rasel | Khulna |
103 | Fahim | Kushtia |
উদাহরণ ২ :
নিম্নের SQL SELECT TOP
স্টেটমেন্টটি “CSE” টেবিল থেকে প্রথম ৫০% রেকর্ডকে সিলেক্ট করবেঃ
SELECT TOP 50 PERCENT Name,id,HomeTown
FROM CSE;
=================
SELECT TOP 50 PERCENT *
FROM CSE;
আউটপুট :
Id | Name | HomeTown |
101 | Hafiz | Jashore |
102 | Rasel | Khulna |
103 | Fahim | Kushtia |
104 | Rajjak | Rajshahi |
উদাহরণ ৩ :
নিম্নের SQL SELECT TOP
স্টেটমেন্টটি “IPE” টেবিল থেকে প্রথম দুইটি রেকর্ডকে সিলেক্ট করবে যাদের HomeTown = ‘Khulna’ :
SELECT TOP 2 *
FROM IPE
WHERE HomeTown = 'Khulna';
আউটপুট :
Id | Name | HomeTown |
302 | Simanta | Khulna |
303 | Sumaiya | Khulna |
Student Database :
Table – CSE
Id | Name | HomeTown |
101 | Hafiz | Jashore |
102 | Rasel | Khulna |
103 | Fahim | Kushtia |
104 | Rajjak | Rajshahi |
105 | Mishkat | Cumilla |
106 | Mitu | Khulna |
107 | Humayra | Jashore |
Table : IPE
Id | Name | HomeTown |
301 | Sourav | Noakhali |
302 | Simanta | Khulna |
303 | Sumaiya | Khulna |
304 | Rakib | Bagura |
305 | Polash | Rongpur |
306 | Rony | Khulna |
307 | Raj | Bagura |
308 | Faysal | Barisal |
309 | Sakib | Noakhali |