logo

SQL SELECT TOP

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