ÜST SEÇ SQL'deki ifade, veritabanı tablosundaki sınırlı sayıda kaydı veya satırı gösterir. İfadedeki TOP cümlesi kaç satırın döndürüldüğünü belirtir.
Çıktıdaki tablolardaki en üstteki N satır sayısını gösterir. Bu cümle, veritabanı tablolarında depolanan binlerce kayıt olduğunda kullanılır.
Basit bir örnek verelim: Öğrenci tablosunda öğrenciler hakkında büyük miktarda veri varsa, select TOP ifadesi verilen tablodan ne kadar öğrenci verisi alınacağını belirler.
Not: Tüm veritabanı sistemleri, sınırlı sayıda kaydı seçmek için TOP anahtar sözcüğünü desteklemez. Oracle, ROWNUM anahtar kelimesini destekler ve MySQL, LIMIT anahtar kelimesini destekler.
SQL'de TOP Cümlesinin Sözdizimi
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
Sözdiziminde, numara çıktıda üstten gösterilen satır sayısını belirtir. sütun_Adı çıktıda kaydını göstermek istediğimiz sütunu belirtir. WHERE deyimini kullanarak da koşulu belirtebiliriz.
SQL'deki TOP Cümlesi Örnekleri
Aşağıdaki dört SQL örneği, sorguda SQL TOP yan tümcesindeki Sayı ve Yüzde ifadesini nasıl kullanacağınıza yardımcı olacaktır:
Örnek 1: Bu örnekte adında bir tablomuz var. Arabalar üç sütunlu:
Araba Adı | Araç Rengi | Araç Maliyeti |
---|---|---|
Hyundai Creta | Beyaz | 10,85,000 |
Hyundai Mekanı | Beyaz | 9,50,000 |
Hyundai i20 | Kırmızı | 9.00.000 |
Kia Sonet | Beyaz | 10.00.000 |
Kia Seltos | Siyah | 8.00.000 |
Hızlı Arzular | Kırmızı | 7,95,000 |
- Diyelim ki yukarıdaki tablodan ilk üç Araba İsmini ve Rengini göstermek istiyorsunuz. Bunu yapmak için SQL'de aşağıdaki sorguyu yazmanız gerekir:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
Bu sorgu ekranda aşağıdaki tabloyu gösterir:
Araba_Adı | Araba_Renk |
---|---|
Hyundai Creta | Beyaz |
Hyundai Mekanı | Beyaz |
Hyundai i20 | Kırmızı |
Örnek 2: Bu örnekte adında bir tablomuz var. Öğrenci üç sütunlu:
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Veri deposu | 79 |
1005 | Zirve | 80 |
- Diyelim ki yukarıdaki tablodaki sonuçta ilk dört öğrencinin detaylarını göstermek istiyorsunuz. Bunu yapmak için SQL'de aşağıdaki sorguyu yazmanız gerekir:
SELECT TOP 4 * FROM Student;
Bu sorgu, SQL çıktısında ekranda aşağıdaki tabloyu gösterir:
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Veri deposu | 79 |
Örnek 3: Bu örnekte adında bir tablomuz var. Çalışan dört sütunlu:
Emp_Id | Emp_Name | Emp_Salary | Emp_Şehir |
---|---|---|---|
201 | Abhay | 25000 | Goa |
202 | Ankit | 45000 | Delhi |
203 | Bheem | 30000 | Goa |
204 | Veri deposu | 29000 | Goa |
205 | Zirve | 40000 | Delhi |
- Yukarıdaki tablodan şehri Goa olan ilk dört çalışanın ayrıntılarını göstermek istediğinizi varsayalım. Bunu yapmak için SQL'de aşağıdaki sorguyu yazmanız gerekir:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
Bu sorgu, SQL çıktısında ekranda aşağıdaki tabloyu gösterir:
yılın dörtte biri
Emp_Id | Emp_Name | Emp_Salary | Emp_Şehir |
---|---|---|---|
201 | Abhay | 25000 | Goa |
203 | Bheem | 30000 | Goa |
204 | Veri deposu | 29000 | Goa |
Örnek 4: Bu örnekte adında bir tablomuz var. Bisikletler üç sütunlu:
Bisiklet_Adı | Bisiklet_Renk | Bisiklet_Maliyeti |
---|---|---|
KTM DÜK | Siyah | 185.000 |
Kraliyet Enfield | Siyah | HÜKÜMSÜZ |
Basmak | Kırmızı | 90.0000 |
Apaçi | Beyaz | HÜKÜMSÜZ |
Canlı | Siyah | 80.000 |
KTM RC'si | Kırmızı | 195.000 |
- Yukarıdaki tablodaki verilerin yüzde 50'sini göstermek istediğinizi varsayalım. Bunu yapmak için SQL'de aşağıdaki sorguyu yazmanız gerekir:
SELECT TOP 50 PERCENT * FROM Bikes;
Bu sorgu ekranda aşağıdaki tabloyu gösterir:
Bisiklet_Adı | Bisiklet_Renk | Bisiklet_Maliyeti |
---|---|---|
KTM DÜK | Siyah | 185.000 |
Kraliyet Enfield | Siyah | HÜKÜMSÜZ |
Basmak | Kırmızı | 90.0000 |
MySQL'de LIMIT Cümlesinin Sözdizimi
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
Sözdiziminde LIMIT anahtar sözcüğünden sonraki değeri belirtmemiz gerekiyor. Değer, çıktıda üstten gösterilecek satır sayısını belirtir.
MySQL'deki LIMIT Cümlesi Örneği
Aşağıdaki SQL örneği, sorguda LIMIT yan tümcesinin nasıl kullanılacağına yardımcı olacaktır. Bu örnekte adında bir tablomuz var. Arabalar üç sütunlu:
Araba Adı | Araç Rengi | Araç Maliyeti |
---|---|---|
Hyundai Creta | Beyaz | 10,85,000 |
Hyundai Mekanı | Beyaz | 9,50,000 |
Hyundai i20 | Kırmızı | 9.00.000 |
Kia Sonet | Beyaz | 10.00.000 |
Kia Seltos | Siyah | 8.00.000 |
Hızlı Arzular | Kırmızı | 7,95,000 |
- Farz edelim ki, Car'ın ilk üç kaydını MySQL'de bir LIMIT cümleciği kullanarak göstermek istiyorsunuz. Bunu yapmak için MySQL'e aşağıdaki sorguyu yazmanız gerekir:
SELECT * FROM Cars LIMIT 3;
Bu sorgu ekranda aşağıdaki tabloyu gösterir:
Araba Adı | Araç Rengi | Araç Maliyeti |
---|---|---|
Hyundai Creta | Beyaz | 10,85,000 |
Hyundai Mekanı | Beyaz | 9,50,000 |
Hyundai i20 | Kırmızı | 9.00.000 |
Oracle veritabanındaki WHERE Cümlesindeki ROWNUM anahtar sözcüğünün sözdizimi
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name WHERE ROWNUM <= value; < pre> <p>In the syntax, we have to assign the value to ROWNUM in the WHERE clause. The value denotes the number of rows to be shown from the top in the output.</p> <h2>Example of ROWNUM keyword in WHERE Clause in Oracle</h2> <p>The following SQL example will help you how to use the ROWNUM keyword in the query. In this example, we have a table called <strong>Cars</strong> with three columns:</p> <table class="table"> <tr> <th>Car Name</th> <th>Car Color</th> <th>Car Cost</th> </tr> <tr> <td>Hyundai Creta</td> <td>White</td> <td>10,85,000</td> </tr> <tr> <td>Hyundai Venue</td> <td>White</td> <td>9,50,000</td> </tr> <tr> <td>Hyundai i20</td> <td>Red</td> <td>9,00,000</td> </tr> <tr> <td>Kia Sonet</td> <td>White</td> <td>10,00,000</td> </tr> <tr> <td>Kia Seltos</td> <td>Black</td> <td>8,00,000</td> </tr> <tr> <td>Swift Dezire</td> <td>Red</td> <td>7,95,000</td> </tr> </table> <ul> <li>Suppose, you want to show the first three records of Car using the ROWNUM keyword in Oracle. To do this, you have to type the following query in the Oracle database:</li> </ul> <pre> SELECT * FROM Cars WHERE ROWNUM <= 3; < pre> <p>This query shows the following table on the screen:</p> <table class="table"> <tr> <th>Car Name</th> <th>Car Color</th> <th>Car Cost</th> </tr> <tr> <td>Hyundai Creta</td> <td>White</td> <td>10,85,000</td> </tr> <tr> <td>Hyundai Venue</td> <td>White</td> <td>9,50,000</td> </tr> <tr> <td>Hyundai i20</td> <td>Red</td> <td>9,00,000</td> </tr> </table> <hr></=></pre></=>=>