logo

SQL SELECT TOP

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