logo

SQL SELECT TOP

The SELECT TOP v SQL zobrazuje obmedzený počet záznamov alebo riadkov z databázovej tabuľky. Klauzula TOP v príkaze určuje, koľko riadkov sa vráti.

viacriadkový reťazec javascript

Zobrazuje prvých N počet riadkov z tabuliek vo výstupe. Táto klauzula sa používa, keď sú v databázových tabuľkách uložené tisíce záznamov.

Uveďme si jednoduchý príklad: Ak tabuľka Študent obsahuje veľké množstvo údajov o študentoch, príkaz select TOP určuje, koľko údajov o študentovi sa z danej tabuľky načíta.

Poznámka: Všetky databázové systémy nepodporujú kľúčové slovo TOP na výber obmedzeného počtu záznamov. Oracle podporuje kľúčové slovo ROWNUM a MySQL podporuje kľúčové slovo LIMIT.

Syntax klauzuly TOP v SQL

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

V syntaxi číslo označuje počet riadkov zobrazených zhora vo výstupe. column_Name označuje stĺpec, ktorého záznam chceme zobraziť vo výstupe. Podmienku môžeme špecifikovať aj pomocou klauzuly WHERE.

Príklady klauzuly TOP v SQL

Nasledujúce štyri príklady SQL vám pomôžu použiť klauzulu Number a Percent in SQL TOP v dotaze:

Príklad 1: V tomto príklade máme tabuľku tzv Autá s tromi stĺpcami:

Názov auta Farba auta Náklady na auto
Hyundai Creta biely 10 85 000
Miesto konania Hyundai biely 9 50 000
Hyundai i20 Červená 9 00 000
Kia Sonet biely 10 00 000
Kia Seltos čierna 8 00 000
Rýchle túžby Červená 7 95 000
  • Predpokladajme, že chcete zobraziť prvé tri mená a farbu auta z tabuľky vyššie. Ak to chcete urobiť, musíte zadať nasledujúci dotaz v SQL:
 SELECT TOP 3 Car_Name, Car_Color FROM Cars; 

Tento dotaz zobrazí na obrazovke nasledujúcu tabuľku:

panda topiť
Car_Name Car_Color
Hyundai Creta biely
Miesto konania Hyundai biely
Hyundai i20 Červená

Príklad 2: V tomto príklade máme tabuľku tzv Študent s tromi stĺpcami:

Stu_ID Stu_Name Stu_Marks
1001 Abhay 85
1002 Ankit 75
1003 Bheem 60
1004 Ram 79
1005 Sumit 80
  • Predpokladajme, že chcete zobraziť podrobnosti o prvých štyroch študentoch vo výsledku z vyššie uvedenej tabuľky. Ak to chcete urobiť, musíte zadať nasledujúci dotaz v SQL:
 SELECT TOP 4 * FROM Student; 

Tento dotaz zobrazuje nasledujúcu tabuľku na obrazovke vo výstupe SQL:

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

Príklad 3: V tomto príklade máme tabuľku tzv zamestnanec so štyrmi stĺpcami:

Emp_Id Emp_Name Pracovný_plat Emp_City
201 Abhay 25 000 Goa
202 Ankit 45 000 Dillí
203 Bheem 30 000 Goa
204 Ram 29 000 Goa
205 Sumit 40 000 Dillí
  • Predpokladajme, že chcete zobraziť podrobnosti o prvých štyroch zamestnancoch, ktorých mesto je Goa z tabuľky vyššie. Ak to chcete urobiť, musíte zadať nasledujúci dotaz v SQL:
 SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ; 

Tento dotaz zobrazuje nasledujúcu tabuľku na obrazovke vo výstupe SQL:

java pole na zoznam
Emp_Id Emp_Name Pracovný_plat Emp_City
201 Abhay 25 000 Goa
203 Bheem 30 000 Goa
204 Ram 29 000 Goa

Príklad 4: V tomto príklade máme tabuľku tzv Bicykle s tromi stĺpcami:

Bike_Name Farba_bicykla Bike_Cost
KTM DUKE čierna 185 000
Kráľovský Enfield čierna NULOVÝ
Stlačte tlačidlo Červená 90 000
Apache biely NULOVÝ
Naživo čierna 80 000
KTM RC Červená 195 000
  • Predpokladajme, že chcete zobraziť 50 percent údajov z tabuľky vyššie. Ak to chcete urobiť, musíte zadať nasledujúci dotaz v SQL:
 SELECT TOP 50 PERCENT * FROM Bikes; 

Tento dotaz zobrazí na obrazovke nasledujúcu tabuľku:

Bike_Name Farba_bicykla Bike_Cost
KTM DUKE čierna 185 000
Kráľovský Enfield čierna NULOVÝ
Stlačte tlačidlo Červená 90 000

Syntax klauzuly LIMIT v MySQL

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

V syntaxi musíme zadať hodnotu za kľúčovým slovom LIMIT. Hodnota označuje počet riadkov, ktoré sa majú vo výstupe zobraziť zhora.

Príklad klauzuly LIMIT v MySQL

Nasledujúci príklad SQL vám pomôže použiť klauzulu LIMIT v dotaze. V tomto príklade máme tabuľku tzv Autá s tromi stĺpcami:

Názov auta Farba auta Náklady na auto
Hyundai Creta biely 10 85 000
Miesto konania Hyundai biely 9 50 000
Hyundai i20 Červená 9 00 000
Kia Sonet biely 10 00 000
Kia Seltos čierna 8 00 000
Rýchle túžby Červená 7 95 000
  • Predpokladajme, že chcete zobraziť prvé tri záznamy o aute pomocou klauzuly LIMIT v MySQL. Ak to chcete urobiť, musíte v MySQL zadať nasledujúci dotaz:
 SELECT * FROM Cars LIMIT 3; 

Tento dotaz zobrazí na obrazovke nasledujúcu tabuľku:

np.priemer
Názov auta Farba auta Náklady na auto
Hyundai Creta biely 10 85 000
Miesto konania Hyundai biely 9 50 000
Hyundai i20 Červená 9 00 000

Syntax kľúčového slova ROWNUM v klauzule WHERE v databáze 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></=>