The ODABERI VRH izjava u SQL-u pokazuje ograničeni broj zapisa ili redaka iz tablice baze podataka. TOP klauzula u iskazu navodi koliko se redaka vraća.
Prikazuje prvih N redaka iz tablica u izlazu. Ova klauzula se koristi kada postoje tisuće zapisa pohranjenih u tablicama baze podataka.
Uzmimo jednostavan primjer: Ako tablica Student ima veliku količinu podataka o studentima, naredba select TOP određuje koliko će podataka o studentima biti dohvaćeno iz dane tablice.
granica pomoću css-a
Napomena: Svi sustavi baza podataka ne podržavaju ključnu riječ TOP za odabir ograničenog broja zapisa. Oracle podržava ključnu riječ ROWNUM, a MySQL podržava ključnu riječ LIMIT.
Sintaksa TOP klauzule u SQL-u
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
U sintaksi, broj označava broj redaka prikazanih od vrha u izlazu. column_Name označava stupac čiji zapis želimo prikazati u izlazu. Također možemo specificirati uvjet korištenjem WHERE klauzule.
Primjeri TOP klauzule u SQL-u
Sljedeća četiri SQL primjera pomoći će vam kako koristiti broj i postotak u SQL TOP klauzuli u upitu:
Primjer 1: U ovom primjeru imamo tablicu tzv Automobili sa tri stupca:
Naziv automobila | Boja automobila | Cijena automobila |
---|---|---|
Hyundai Creta | Bijela | 10.85.000 |
Hyundai mjesto | Bijela | 9.50.000 |
Hyundai i20 | Crvena | 9,00,000 |
Kia Sonet | Bijela | 10,00,000 |
Kia Seltos | Crno | 8,00,000 |
Swift Desires | Crvena | 7.95.000 |
- Pretpostavimo da želite prikazati prva tri imena i boju automobila iz gornje tablice. Da biste to učinili, morate upisati sljedeći upit u SQL:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
Ovaj upit prikazuje sljedeću tablicu na ekranu:
Naziv_automobila | Boja_automobila |
---|---|
Hyundai Creta | Bijela |
Hyundai mjesto | Bijela |
Hyundai i20 | Crvena |
Primjer 2: U ovom primjeru imamo tablicu tzv Student sa tri stupca:
Stu_ID | Stu_Ime | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Radna memorija | 79 |
1005 | Sumit | 80 |
- Pretpostavimo da želite prikazati detalje prva četiri učenika u rezultatu iz gornje tablice. Da biste to učinili, morate upisati sljedeći upit u SQL:
SELECT TOP 4 * FROM Student;
Ovaj upit prikazuje sljedeću tablicu na ekranu u SQL izlazu:
Stu_ID | Stu_Ime | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Radna memorija | 79 |
Primjer 3: U ovom primjeru imamo tablicu tzv Zaposlenik sa četiri stupca:
Emp_Id | Emp_Name | Prazna_plaća | Emp_City |
---|---|---|---|
201 | Abhay | 25000 | Goa |
202 | Ankit | 45000 | Delhi |
203 | Bheem | 30000 | Goa |
204 | Radna memorija | 29000 | Goa |
205 | Sumit | 40000 | Delhi |
- Pretpostavimo da želite prikazati pojedinosti prva četiri zaposlenika čiji je grad Goa iz gornje tablice. Da biste to učinili, morate upisati sljedeći upit u SQL:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
Ovaj upit prikazuje sljedeću tablicu na ekranu u SQL izlazu:
Emp_Id | Emp_Name | Prazna_plaća | Emp_City |
---|---|---|---|
201 | Abhay | 25000 | Goa |
203 | Bheem | 30000 | Goa |
204 | Radna memorija | 29000 | Goa |
Primjer 4: U ovom primjeru imamo tablicu tzv Bicikli sa tri stupca:
Ime_bicikla | Boja_bicikla | Cijena_bicikla |
---|---|---|
KTM DUKE | Crno | 185.000 |
Royal Enfield | Crno | NULL |
Pritisnite | Crvena | 90 0000 |
Apache | Bijela | NULL |
Uživo | Crno | 80.000 |
KTM RC | Crvena | 195.000 |
- Pretpostavimo da želite prikazati 50 posto podataka iz gornje tablice. Da biste to učinili, morate upisati sljedeći upit u SQL:
SELECT TOP 50 PERCENT * FROM Bikes;
Ovaj upit prikazuje sljedeću tablicu na ekranu:
Ime_bicikla | Boja_bicikla | Cijena_bicikla |
---|---|---|
KTM DUKE | Crno | 185.000 |
Royal Enfield | Crno | NULL |
Pritisnite | Crvena | 90 0000 |
Sintaksa LIMIT klauzule u MySQL-u
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
U sintaksi moramo navesti vrijednost nakon ključne riječi LIMIT. Vrijednost označava broj redaka koji će se prikazati od vrha u izlazu.
Primjer klauzule LIMIT u MySQL-u
Sljedeći SQL primjer pomoći će vam kako koristiti klauzulu LIMIT u upitu. U ovom primjeru imamo tablicu tzv Automobili sa tri stupca:
Naziv automobila | Boja automobila | Cijena automobila |
---|---|---|
Hyundai Creta | Bijela | 10.85.000 |
Hyundai mjesto | Bijela | 9.50.000 |
Hyundai i20 | Crvena | 9,00,000 |
Kia Sonet | Bijela | 10,00,000 |
Kia Seltos | Crno | 8,00,000 |
Swift Desires | Crvena | 7.95.000 |
- Pretpostavimo da želite prikazati prva tri zapisa Car koristeći klauzulu LIMIT u MySQL-u. Da biste to učinili, morate upisati sljedeći upit u MySQL:
SELECT * FROM Cars LIMIT 3;
Ovaj upit prikazuje sljedeću tablicu na ekranu:
java tutorial za početnike
Naziv automobila | Boja automobila | Cijena automobila |
---|---|---|
Hyundai Creta | Bijela | 10.85.000 |
Hyundai mjesto | Bijela | 9.50.000 |
Hyundai i20 | Crvena | 9,00,000 |
Sintaksa ključne riječi ROWNUM u klauzuli WHERE u Oracle bazi podataka
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></=>=>