logo

SQL SELECTEER BOVEN

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