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