The IZBERI VRH stavek v SQL prikazuje omejeno število zapisov ali vrstic iz tabele baze podatkov. Klavzula TOP v stavku določa, koliko vrstic je vrnjenih.
Prikazuje prvih N vrstic iz tabel v izhodu. Ta člen se uporablja, ko je v tabelah baze podatkov shranjenih na tisoče zapisov.
Vzemimo preprost primer: Če ima tabela študentov veliko količino podatkov o študentih, stavek select TOP določa, koliko podatkov o študentih bo pridobljenih iz dane tabele.
Opomba: Vsi sistemi baz podatkov ne podpirajo ključne besede TOP za izbiro omejenega števila zapisov. Oracle podpira ključno besedo ROWNUM, MySQL pa podpira ključno besedo LIMIT.
Sintaksa stavka TOP v SQL
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
V sintaksi, število označuje število vrstic, prikazanih od zgoraj v izpisu. column_Name označuje stolpec, katerega zapis želimo prikazati v izhodu. Pogoj lahko določimo tudi s klavzulo WHERE.
Primeri stavka TOP v SQL
Naslednji štirje primeri SQL vam bodo pomagali, kako v poizvedbi uporabiti klavzulo Number in Percent in SQL TOP:
seznam razvrščenih java
Primer 1: V tem primeru imamo tabelo, imenovano Avtomobili s tremi stolpci:
Ime avtomobila | Barva avtomobila | Stroški avtomobila |
---|---|---|
Hyundai Creta | Bela | 10.85.000 |
Prizorišče Hyundai | Bela | 9.50.000 |
Hyundai i20 | rdeča | 9.00.000 |
Kia Sonet | Bela | 10.00.000 |
Kia Seltos | Črna | 8.00.000 |
Swift Desires | rdeča | 7.95.000 |
- Recimo, da želite prikazati prva tri imena in barvo avtomobila iz zgornje tabele. Če želite to narediti, morate v SQL vnesti naslednjo poizvedbo:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
Ta poizvedba na zaslonu prikaže naslednjo tabelo:
Car_Name | Car_Color |
---|---|
Hyundai Creta | Bela |
Prizorišče Hyundai | Bela |
Hyundai i20 | rdeča |
Primer 2: V tem primeru imamo tabelo, imenovano Študent s tremi stolpci:
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Oven | 79 |
1005 | Sumit | 80 |
- Recimo, da želite prikazati podrobnosti prvih štirih študentov v rezultatu iz zgornje tabele. Če želite to narediti, morate v SQL vnesti naslednjo poizvedbo:
SELECT TOP 4 * FROM Student;
Ta poizvedba prikaže naslednjo tabelo na zaslonu v izhodu SQL:
Stu_ID | Stu_Name | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Oven | 79 |
Primer 3: V tem primeru imamo tabelo, imenovano Zaposleni s štirimi stolpci:
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Abhay | 25000 | Goa |
202 | Ankit | 45000 | Delhi |
203 | Bheem | 30000 | Goa |
204 | Oven | 29000 | Goa |
205 | Sumit | 40000 | Delhi |
- Recimo, da želite prikazati podrobnosti tistih prvih štirih zaposlenih, katerih mesto je Goa iz zgornje tabele. Če želite to narediti, morate v SQL vnesti naslednjo poizvedbo:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
Ta poizvedba prikaže naslednjo tabelo na zaslonu v izhodu SQL:
kaj je hibernacija
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Abhay | 25000 | Goa |
203 | Bheem | 30000 | Goa |
204 | Oven | 29000 | Goa |
Primer 4: V tem primeru imamo tabelo, imenovano Kolesa s tremi stolpci:
Ime_kolesa | Bike_Color | Bike_Cost |
---|---|---|
KTM DUKE | Črna | 185.000 |
Royal Enfield | Črna | NIČ |
Pritisnite | rdeča | 90.0000 |
Apache | Bela | NIČ |
V živo | Črna | 80.000 |
KTM RC | rdeča | 195.000 |
- Recimo, da želite prikazati 50 odstotkov podatkov iz zgornje tabele. Če želite to narediti, morate v SQL vnesti naslednjo poizvedbo:
SELECT TOP 50 PERCENT * FROM Bikes;
Ta poizvedba na zaslonu prikaže naslednjo tabelo:
Ime_kolesa | Bike_Color | Bike_Cost |
---|---|---|
KTM DUKE | Črna | 185.000 |
Royal Enfield | Črna | NIČ |
Pritisnite | rdeča | 90.0000 |
Sintaksa klavzule LIMIT v MySQL
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
V sintaksi moramo podati vrednost za ključno besedo LIMIT. Vrednost označuje število vrstic, ki bodo prikazane od zgoraj v izpisu.
Primer klavzule LIMIT v MySQL
Naslednji primer SQL vam bo pomagal pri uporabi klavzule LIMIT v poizvedbi. V tem primeru imamo tabelo, imenovano Avtomobili s tremi stolpci:
Ime avtomobila | Barva avtomobila | Stroški avtomobila |
---|---|---|
Hyundai Creta | Bela | 10.85.000 |
Prizorišče Hyundai | Bela | 9.50.000 |
Hyundai i20 | rdeča | 9.00.000 |
Kia Sonet | Bela | 10.00.000 |
Kia Seltos | Črna | 8.00.000 |
Swift Desires | rdeča | 7.95.000 |
- Recimo, da želite prikazati prve tri zapise Car z uporabo klavzule LIMIT v MySQL. Če želite to narediti, morate v MySQL vnesti naslednjo poizvedbo:
SELECT * FROM Cars LIMIT 3;
Ta poizvedba na zaslonu prikaže naslednjo tabelo:
Ime avtomobila | Barva avtomobila | Stroški avtomobila |
---|---|---|
Hyundai Creta | Bela | 10.85.000 |
Prizorišče Hyundai | Bela | 9.50.000 |
Hyundai i20 | rdeča | 9.00.000 |
Sintaksa ključne besede ROWNUM v členu WHERE v bazi podatkov Oracle
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></=>=>