logo

SQL ÜST SEÇİM

Ü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></=>