logo

SQL SELECT TOP

Der OBEN WÄHLEN Die Anweisung in SQL zeigt die begrenzte Anzahl von Datensätzen oder Zeilen aus der Datenbanktabelle an. Die TOP-Klausel in der Anweisung gibt an, wie viele Zeilen zurückgegeben werden.

Es zeigt die obersten N Zeilen der Tabellen in der Ausgabe an. Diese Klausel wird verwendet, wenn in den Datenbanktabellen Tausende von Datensätzen gespeichert sind.

Nehmen wir ein einfaches Beispiel: Wenn eine Student-Tabelle eine große Menge an Daten über Studenten enthält, bestimmt die select TOP-Anweisung, wie viele Studentendaten aus der angegebenen Tabelle abgerufen werden.

Finde mein iPhone von Android

Hinweis: Nicht alle Datenbanksysteme unterstützen das Schlüsselwort TOP zur Auswahl der begrenzten Anzahl von Datensätzen. Oracle unterstützt das Schlüsselwort ROWNUM und MySQL unterstützt das Schlüsselwort LIMIT.

Syntax der TOP-Klausel in SQL

 SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ; 

In der Syntax gilt die Nummer bezeichnet die Anzahl der Zeilen, die in der Ausgabe von oben angezeigt werden. Column_Name bezeichnet die Spalte, deren Datensatz wir in der Ausgabe anzeigen möchten. Wir können die Bedingung auch mit der WHERE-Klausel angeben.

Beispiele für die TOP-Klausel in SQL

Die folgenden vier SQL-Beispiele helfen Ihnen, die Klausel „Number and Percent in SQL TOP“ in der Abfrage zu verwenden:

Beispiel 1: In diesem Beispiel haben wir eine Tabelle namens Autos mit drei Spalten:

Autoname Autofarbe Autokosten
Hyundai Creta Weiß 10.85.000
Hyundai-Veranstaltungsort Weiß 9,50.000
Hyundai i20 Rot 9.00.000
Kia Sonet Weiß 10.00.000
Kia Seltos Schwarz 8.00.000
Schnelle Wünsche Rot 7,95.000
  • Angenommen, Sie möchten die ersten drei Namen und Farben des Autos aus der obigen Tabelle anzeigen. Dazu müssen Sie die folgende Abfrage in SQL eingeben:
 SELECT TOP 3 Car_Name, Car_Color FROM Cars; 

Diese Abfrage zeigt die folgende Tabelle auf dem Bildschirm:

long zu int Java
Autoname Car_Color
Hyundai Creta Weiß
Hyundai-Veranstaltungsort Weiß
Hyundai i20 Rot

Beispiel 2: In diesem Beispiel haben wir eine Tabelle namens Student mit drei Spalten:

Stu_ID Stu_Name Stu_Marks
1001 Abhay 85
1002 Ankit 75
1003 Bheem 60
1004 RAM 79
1005 Sumit 80
  • Angenommen, Sie möchten die Details der ersten vier Schüler im Ergebnis der obigen Tabelle anzeigen. Dazu müssen Sie die folgende Abfrage in SQL eingeben:
 SELECT TOP 4 * FROM Student; 

Diese Abfrage zeigt in der SQL-Ausgabe die folgende Tabelle auf dem Bildschirm an:

Stu_ID Stu_Name Stu_Marks
1001 Abhay 85
1002 Ankit 75
1003 Bheem 60
1004 RAM 79

Beispiel 3: In diesem Beispiel haben wir eine Tabelle namens Mitarbeiter mit vier Spalten:

Emp_Id Emp_Name Emp_Salary Emp_City
201 Abhay 25000 Goa
202 Ankit 45000 Delhi
203 Bheem 30000 Goa
204 RAM 29000 Goa
205 Sumit 40000 Delhi
  • Angenommen, Sie möchten aus der obigen Tabelle die Details der ersten vier Mitarbeiter anzeigen, deren Stadt Goa ist. Dazu müssen Sie die folgende Abfrage in SQL eingeben:
 SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ; 

Diese Abfrage zeigt in der SQL-Ausgabe die folgende Tabelle auf dem Bildschirm an:

Emp_Id Emp_Name Emp_Salary Emp_City
201 Abhay 25000 Goa
203 Bheem 30000 Goa
204 RAM 29000 Goa

Beispiel 4: In diesem Beispiel haben wir eine Tabelle namens Fahrräder mit drei Spalten:

enthält Teilzeichenfolge Java
Fahrradname Bike_Color Fahrrad_Kosten
KTM DUKE Schwarz 185.000
Royal Enfield Schwarz NULL
Drücken Sie Rot 90.0000
Apache Weiß NULL
Live Schwarz 80.000
KTM RC Rot 195.000
  • Angenommen, Sie möchten 50 Prozent der Daten aus der obigen Tabelle anzeigen. Dazu müssen Sie die folgende Abfrage in SQL eingeben:
 SELECT TOP 50 PERCENT * FROM Bikes; 

Diese Abfrage zeigt die folgende Tabelle auf dem Bildschirm:

Fahrradname Bike_Color Fahrrad_Kosten
KTM DUKE Schwarz 185.000
Royal Enfield Schwarz NULL
Drücken Sie Rot 90.0000

Syntax der LIMIT-Klausel in MySQL

 SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value; 

In der Syntax müssen wir den Wert nach dem Schlüsselwort LIMIT angeben. Der Wert gibt die Anzahl der Zeilen an, die in der Ausgabe von oben angezeigt werden sollen.

Beispiel einer LIMIT-Klausel in MySQL

Das folgende SQL-Beispiel hilft Ihnen, die LIMIT-Klausel in der Abfrage zu verwenden. In diesem Beispiel haben wir eine Tabelle namens Autos mit drei Spalten:

Autoname Autofarbe Autokosten
Hyundai Creta Weiß 10.85.000
Hyundai-Veranstaltungsort Weiß 9,50.000
Hyundai i20 Rot 9.00.000
Kia Sonet Weiß 10.00.000
Kia Seltos Schwarz 8.00.000
Schnelle Wünsche Rot 7,95.000
  • Angenommen, Sie möchten die ersten drei Datensätze von Car mithilfe einer LIMIT-Klausel in MySQL anzeigen. Dazu müssen Sie die folgende Abfrage in MySQL eingeben:
 SELECT * FROM Cars LIMIT 3; 

Diese Abfrage zeigt die folgende Tabelle auf dem Bildschirm:

Autoname Autofarbe Autokosten
Hyundai Creta Weiß 10.85.000
Hyundai-Veranstaltungsort Weiß 9,50.000
Hyundai i20 Rot 9.00.000

Syntax des ROWNUM-Schlüsselworts in der WHERE-Klausel in der Oracle-Datenbank

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