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