logo

SQL SELECT TOP

A FELSŐ KIVÁLASZTÁSA Az SQL utasítás az adatbázistábla rekordjainak vagy sorainak korlátozott számát mutatja. Az utasításban a TOP záradék határozza meg, hogy hány sort adjon vissza.

Megmutatja a kimenetben lévő táblázatok legfelső N számú sorát. Ez a záradék akkor használatos, ha több ezer rekord van az adatbázistáblákban tárolva.

Vegyünk egy egyszerű példát: Ha egy tanulói tábla nagy mennyiségű adatot tartalmaz a tanulókról, akkor a select TOP utasítás határozza meg, hogy mennyi tanulói adat kerül lekérésre az adott táblából.

elsőrendű logika

Megjegyzés: Nem minden adatbázisrendszer támogatja a TOP kulcsszót a korlátozott számú rekord kiválasztásához. Az Oracle támogatja a ROWNUM kulcsszót, a MySQL pedig a LIMIT kulcsszót.

A TOP záradék szintaxisa SQL-ben

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

A szintaxisban a szám a kimenetben felülről látható sorok számát jelöli. Az oszlopnév azt az oszlopot jelöli, amelynek rekordját meg szeretnénk jeleníteni a kimenetben. A feltételt a WHERE záradékkal is megadhatjuk.

Példák a TOP záradékra az SQL-ben

A következő négy SQL-példa segít a Number and Percent in SQL TOP záradék használatában a lekérdezésben:

1. példa: Ebben a példában van egy táblánk, melynek neve Autók három oszloppal:

Autó neve Autó színe Autó költség
Hyundai Creta fehér 10,85,000
Hyundai helyszín fehér 9,50,000
Hyundai i20 Piros 9 00 000
Kia Sonet fehér 10 00 000
Kia Seltos Fekete 8 00 000
Swift Desires Piros 7 95 000
  • Tegyük fel, hogy a fenti táblázatból az első három nevet és az autó színét szeretné megjeleníteni. Ehhez a következő lekérdezést kell begépelnie SQL-ben:
 SELECT TOP 3 Car_Name, Car_Color FROM Cars; 

Ez a lekérdezés a következő táblázatot jeleníti meg a képernyőn:

dobja be a javát
Car_Name Car_Color
Hyundai Creta fehér
Hyundai helyszín fehér
Hyundai i20 Piros

2. példa: Ebben a példában van egy táblánk, melynek neve Diák három oszloppal:

Stu_ID Stu_Name Stu_Marks
1001 Abhay 85
1002 Ankit 75
1003 Bheem 60
1004 Ram 79
1005 Sumit 80
  • Tegyük fel, hogy a fenti táblázat eredményében az első négy tanuló adatait szeretné megjeleníteni. Ehhez a következő lekérdezést kell begépelnie SQL-ben:
 SELECT TOP 4 * FROM Student; 

Ez a lekérdezés a következő táblázatot jeleníti meg a képernyőn az SQL kimenetben:

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

3. példa: Ebben a példában van egy táblánk, melynek neve Munkavállaló négy oszloppal:

Emp_Id Emp_Name Emp_Salary Emp_City
201 Abhay 25000 Goa
202 Ankit 45000 Delhi
203 Bheem 30000 Goa
204 Ram 29000 Goa
205 Sumit 40000 Delhi
  • Tegyük fel, hogy a fenti táblázatból meg szeretné jeleníteni annak az első négy alkalmazottnak a adatait, akiknek városa Goa. Ehhez a következő lekérdezést kell begépelnie SQL-ben:
 SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ; 

Ez a lekérdezés a következő táblázatot jeleníti meg a képernyőn az SQL kimenetben:

Emp_Id Emp_Name Emp_Salary Emp_City
201 Abhay 25000 Goa
203 Bheem 30000 Goa
204 Ram 29000 Goa

4. példa: Ebben a példában van egy táblánk, melynek neve Kerékpárok három oszloppal:

vlc a youtube letöltéséhez
Bike_Name Bike_Color Bike_Cost
KTM DUKE Fekete 185 000
Royal Enfield Fekete NULLA
nyomja meg Piros 90 000
Apache fehér NULLA
Élő Fekete 80.000
KTM RC Piros 195 000
  • Tegyük fel, hogy a fenti táblázat adatainak 50 százalékát szeretné megjeleníteni. Ehhez a következő lekérdezést kell begépelnie SQL-ben:
 SELECT TOP 50 PERCENT * FROM Bikes; 

Ez a lekérdezés a következő táblázatot jeleníti meg a képernyőn:

Bike_Name Bike_Color Bike_Cost
KTM DUKE Fekete 185 000
Royal Enfield Fekete NULLA
nyomja meg Piros 90 000

A LIMIT záradék szintaxisa a MySQL-ben

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

A szintaxisban a LIMIT kulcsszó utáni értéket kell megadnunk. Az érték a kimenetben felülről megjelenítendő sorok számát jelöli.

Példa LIMIT záradékra a MySQL-ben

A következő SQL-példa segít a LIMIT záradék használatában a lekérdezésben. Ebben a példában van egy táblánk, melynek neve Autók három oszloppal:

Autó neve Autó színe Autó költség
Hyundai Creta fehér 10,85,000
Hyundai helyszín fehér 9,50,000
Hyundai i20 Piros 9 00 000
Kia Sonet fehér 10 00 000
Kia Seltos Fekete 8 00 000
Swift Desires Piros 7 95 000
  • Tegyük fel, hogy a Car első három rekordját szeretné megjeleníteni egy LIMIT záradék használatával a MySQL-ben. Ehhez a következő lekérdezést kell begépelnie a MySQL-ben:
 SELECT * FROM Cars LIMIT 3; 

Ez a lekérdezés a következő táblázatot jeleníti meg a képernyőn:

Autó neve Autó színe Autó költség
Hyundai Creta fehér 10,85,000
Hyundai helyszín fehér 9,50,000
Hyundai i20 Piros 9 00 000

A ROWNUM kulcsszó szintaxisa a WHERE záradékban az Oracle adatbázisban

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