The PASIRINKTI VIRŠUS Teiginys SQL rodo ribotą duomenų bazės lentelės įrašų arba eilučių skaičių. Teiginio TOP sąlyga nurodo, kiek eilučių grąžinama.
Tai rodo didžiausią N eilučių skaičių iš lentelių išvestyje. Ši sąlyga naudojama, kai duomenų bazės lentelėse saugoma tūkstančiai įrašų.
Paimkime paprastą pavyzdį: Jei Mokinio lentelėje yra daug duomenų apie mokinius, pasirinkimo TOP sakinys nustato, kiek mokinio duomenų bus nuskaityta iš pateiktos lentelės.
Pastaba: visos duomenų bazių sistemos nepalaiko TOP raktažodžio, leidžiančio pasirinkti ribotą įrašų skaičių. „Oracle“ palaiko ROWNUM raktinį žodį, o „MySQL“ palaiko LIMIT raktinį žodį.
TOP sąlygos sintaksė SQL
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
Sintaksėje skaičius reiškia eilučių, rodomų išvesties viršuje, skaičių. stulpelio_pavadinimas žymi stulpelį, kurio įrašą norime rodyti išvestyje. Sąlygą taip pat galime nurodyti naudodami WHERE sąlygą.
TOP sąlygos SQL pavyzdžiai
Šie keturi SQL pavyzdžiai padės jums, kaip užklausoje naudoti sąlygą Skaičius ir procentas SQL TOP:
1 pavyzdys: Šiame pavyzdyje turime lentelę, vadinamą Automobiliai su trimis stulpeliais:
Automobilio pavadinimas | Automobilio spalva | Automobilio kaina |
---|---|---|
Hyundai Creta | Baltas | 10 85 000 |
„Hyundai“ vieta | Baltas | 9 50 000 |
Hyundai i20 | Raudona | 9 00 000 |
Kia Sonet | Baltas | 10 00 000 |
Kia Seltos | Juoda | 8 00 000 |
Greiti norai | Raudona | 7 95 000 |
- Tarkime, kad norite parodyti pirmuosius tris automobilio pavadinimus ir spalvą iš aukščiau esančios lentelės. Norėdami tai padaryti, SQL turite įvesti šią užklausą:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
Ši užklausa ekrane rodo šią lentelę:
Automobilio_pavadinimas | Automobilis_Spalva |
---|---|
Hyundai Creta | Baltas |
„Hyundai“ vieta | Baltas |
Hyundai i20 | Raudona |
2 pavyzdys: Šiame pavyzdyje turime lentelę, vadinamą Studentas su trimis stulpeliais:
Stu_ID | Stu_Vardas | Stu_Marksas |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 m | Bheem | 60 |
1004 | Ram | 79 |
1005 m | Sumit | 80 |
- Tarkime, kad norite parodyti pirmųjų keturių mokinių duomenis aukščiau pateiktoje lentelėje. Norėdami tai padaryti, SQL turite įvesti šią užklausą:
SELECT TOP 4 * FROM Student;
Ši užklausa rodo šią lentelę SQL išvesties ekrane:
Stu_ID | Stu_Vardas | Stu_Marksas |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 m | Bheem | 60 |
1004 | Ram | 79 |
3 pavyzdys: Šiame pavyzdyje turime lentelę, vadinamą Darbuotojas su keturiais stulpeliais:
Emp_Id | Emp_Name | Emp_Atlyginimas | Emp_City |
---|---|---|---|
201 | Abhay | 25 000 | Goa |
202 | Ankit | 45 000 | Delis |
203 | Bheem | 30 000 | Goa |
204 | Ram | 29 000 | Goa |
205 | Sumit | 40 000 | Delis |
- Tarkime, kad norite parodyti tų pirmųjų keturių darbuotojų, kurių miestas yra Goa, duomenis iš aukščiau esančios lentelės. Norėdami tai padaryti, SQL turite įvesti šią užklausą:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
Ši užklausa rodo šią lentelę SQL išvesties ekrane:
Emp_Id | Emp_Name | Emp_Atlyginimas | Emp_City |
---|---|---|---|
201 | Abhay | 25 000 | Goa |
203 | Bheem | 30 000 | Goa |
204 | Ram | 29 000 | Goa |
4 pavyzdys: Šiame pavyzdyje turime lentelę, vadinamą Dviračiai su trimis stulpeliais:
Dviračio_pavadinimas | Dviračio_spalva | Bike_Cost |
---|---|---|
KTM DUKE | Juoda | 185 000 |
Karališkasis Enfieldas | Juoda | NULL |
Paspauskite | Raudona | 90 000 |
Apache | Baltas | NULL |
Tiesiogiai | Juoda | 80 000 |
KTM RC | Raudona | 195 000 |
- Tarkime, kad norite parodyti 50 procentų duomenų iš aukščiau pateiktos lentelės. Norėdami tai padaryti, SQL turite įvesti šią užklausą:
SELECT TOP 50 PERCENT * FROM Bikes;
Ši užklausa ekrane rodo šią lentelę:
Dviračio_pavadinimas | Dviračio_spalva | Bike_Cost |
---|---|---|
KTM DUKE | Juoda | 185 000 |
Karališkasis Enfieldas | Juoda | NULL |
Paspauskite | Raudona | 90 000 |
LIMIT sąlygos sintaksė MySQL
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
Sintaksėje turime nurodyti reikšmę po LIMIT raktinio žodžio. Reikšmė nurodo eilučių, kurios turi būti rodomos išvesties viršuje, skaičių.
LIMIT sąlygos MySQL pavyzdys
Šis SQL pavyzdys padės jums, kaip užklausoje naudoti sąlygą LIMIT. Šiame pavyzdyje turime lentelę, vadinamą Automobiliai su trimis stulpeliais:
Automobilio pavadinimas | Automobilio spalva | Automobilio kaina |
---|---|---|
Hyundai Creta | Baltas | 10 85 000 |
„Hyundai“ vieta | Baltas | 9 50 000 |
Hyundai i20 | Raudona | 9 00 000 |
Kia Sonet | Baltas | 10 00 000 |
Kia Seltos | Juoda | 8 00 000 |
Greiti norai | Raudona | 7 95 000 |
- Tarkime, kad norite parodyti pirmuosius tris automobilio įrašus naudodami LIMIT sąlygą MySQL. Norėdami tai padaryti, MySQL turite įvesti šią užklausą:
SELECT * FROM Cars LIMIT 3;
Ši užklausa ekrane rodo šią lentelę:
Automobilio pavadinimas | Automobilio spalva | Automobilio kaina |
---|---|---|
Hyundai Creta | Baltas | 10 85 000 |
„Hyundai“ vieta | Baltas | 9 50 000 |
Hyundai i20 | Raudona | 9 00 000 |
ROWNUM raktinio žodžio sintaksė WHERE sąlygoje Oracle duomenų bazėje
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></=>=>