De SELECTEER BOVEN -instructie in SQL toont het beperkte aantal records of rijen uit de databasetabel. De TOP-clausule in de instructie specificeert hoeveel rijen worden geretourneerd.
Het toont het bovenste N aantal rijen uit de tabellen in de uitvoer. Deze clausule wordt gebruikt wanneer er duizenden records zijn opgeslagen in de databasetabellen.
Laten we een eenvoudig voorbeeld nemen: Als een Studententabel een grote hoeveelheid gegevens over studenten bevat, bepaalt de select TOP-instructie hoeveel studentgegevens uit de gegeven tabel worden opgehaald.
Opmerking: niet alle databasesystemen ondersteunen het trefwoord TOP voor het selecteren van het beperkte aantal records. Oracle ondersteunt het trefwoord ROWNUM en MySQL ondersteunt het trefwoord LIMIT.
Syntaxis van TOP-clausule in SQL
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
In de syntaxis, het nummer geeft het aantal rijen aan dat van bovenaf in de uitvoer wordt weergegeven. column_Name geeft de kolom aan waarvan we het record in de uitvoer willen weergeven. We kunnen de voorwaarde ook specificeren met behulp van de WHERE-clausule.
Voorbeelden van TOP-clausule in SQL
De volgende vier SQL-voorbeelden helpen u bij het gebruik van de Number en Percent in SQL TOP-clausule in de query:
Voorbeeld 1: In dit voorbeeld hebben we een tabel genaamd Auto's met drie kolommen:
Auto naam | Auto kleur | Autokosten |
---|---|---|
Hyundai Kreta | Wit | 10.85.000 |
Hyundai-locatie | Wit | 9,50.000 |
Hyundai i20 | Rood | 9.00.000 |
Kia Sonet | Wit | 10.00.000 |
Kia Seltos | Zwart | 8.00.000 |
Snelle verlangens | Rood | 7,95.000 |
- Stel dat u de eerste drie namen en kleur van de auto uit de bovenstaande tabel wilt weergeven. Om dit te doen, moet u de volgende query in SQL typen:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
Deze query toont de volgende tabel op het scherm:
Autonaam | Auto_Kleur |
---|---|
Hyundai Kreta | Wit |
Hyundai-locatie | Wit |
Hyundai i20 | Rood |
Voorbeeld 2: In dit voorbeeld hebben we een tabel genaamd Student met drie kolommen:
Stu_ID | Stu_Naam | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Ram | 79 |
1005 | Sumit | 80 |
- Stel, je wilt de gegevens van de eerste vier leerlingen laten zien in het resultaat uit bovenstaande tabel. Om dit te doen, moet u de volgende query in SQL typen:
SELECT TOP 4 * FROM Student;
Deze query toont de volgende tabel op het scherm in de SQL-uitvoer:
Stu_ID | Stu_Naam | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Ram | 79 |
Voorbeeld 3: In dit voorbeeld hebben we een tabel genaamd Medewerker met vier kolommen:
Emp_Id | Emp_Naam | Emp_Salaris | Emp_Stad |
---|---|---|---|
201 | Abhay | 25000 | Goa |
202 | Ankit | 45000 | Delhi |
203 | Bheem | 30000 | Goa |
204 | Ram | 29000 | Goa |
205 | Sumit | 40000 | Delhi |
- Stel dat u de gegevens uit de bovenstaande tabel wilt tonen van de eerste vier werknemers wiens stad Goa is. Om dit te doen, moet u de volgende query in SQL typen:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
Deze query toont de volgende tabel op het scherm in de SQL-uitvoer:
Emp_Id | Emp_Naam | Emp_Salaris | Emp_Stad |
---|---|---|---|
201 | Abhay | 25000 | Goa |
203 | Bheem | 30000 | Goa |
204 | Ram | 29000 | Goa |
Voorbeeld 4: In dit voorbeeld hebben we een tabel genaamd Fietsen met drie kolommen:
Fietsnaam | Fiets_kleur | Fiets_kosten |
---|---|---|
KTM-DUKE | Zwart | 185.000 |
Koninklijke Enfield | Zwart | NUL |
druk op | Rood | 90.0000 |
Apache | Wit | NUL |
Live | Zwart | 80.000 |
KTM RC | Rood | 195.000 |
- Stel dat u de 50 procent van de gegevens uit de bovenstaande tabel wilt weergeven. Om dit te doen, moet u de volgende query in SQL typen:
SELECT TOP 50 PERCENT * FROM Bikes;
Deze query toont de volgende tabel op het scherm:
Fietsnaam | Fiets_kleur | Fiets_kosten |
---|---|---|
KTM-DUKE | Zwart | 185.000 |
Koninklijke Enfield | Zwart | NUL |
druk op | Rood | 90.0000 |
Syntaxis van LIMIT-clausule in MySQL
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
In de syntaxis moeten we de waarde opgeven na het trefwoord LIMIT. De waarde geeft het aantal rijen aan dat van bovenaf in de uitvoer moet worden weergegeven.
Voorbeeld van LIMIT-clausule in MySQL
Het volgende SQL-voorbeeld helpt u bij het gebruik van de LIMIT-clausule in de query. In dit voorbeeld hebben we een tabel genaamd Auto's met drie kolommen:
Auto naam | Auto kleur | Autokosten |
---|---|---|
Hyundai Kreta | Wit | 10.85.000 |
Hyundai-locatie | Wit | 9,50,000 |
Hyundai i20 | Rood | 9.00.000 |
Kia Sonet | Wit | 10.00.000 |
Kia Seltos | Zwart | 8.00.000 |
Snelle verlangens | Rood | 7,95.000 |
- Stel dat u de eerste drie records van Car wilt weergeven met behulp van een LIMIT-clausule in MySQL. Om dit te doen, typt u de volgende query in MySQL:
SELECT * FROM Cars LIMIT 3;
Deze query toont de volgende tabel op het scherm:
Auto naam | Auto kleur | Autokosten |
---|---|---|
Hyundai Kreta | Wit | 10.85.000 |
Hyundai-locatie | Wit | 9,50,000 |
Hyundai i20 | Rood | 9.00.000 |
Syntaxis van ROWNUM-trefwoord in WHERE-clausule in de Oracle-database
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></=>=>