logo

SQL SELECT TOP

The IZVĒLĒTIES TOPU paziņojums SQL parāda ierobežoto ierakstu vai rindu skaitu no datu bāzes tabulas. TOP klauzula paziņojumā norāda, cik rindu tiek atgrieztas.

Tas parāda augstāko N rindu skaitu no tabulām izvadē. Šo klauzulu izmanto, ja datu bāzes tabulās ir saglabāti tūkstošiem ierakstu.

Ņemsim vienkāršu piemēru: Ja Studentu tabulā ir liels datu apjoms par skolēniem, atlases TOP priekšraksts nosaka, cik daudz skolēnu datu tiks izgūts no dotās tabulas.

Piezīme: Visas datu bāzes sistēmas neatbalsta TOP atslēgvārdu ierobežotā ierakstu skaita atlasei. Oracle atbalsta atslēgvārdu ROWNUM, un MySQL atbalsta atslēgvārdu LIMIT.

TOP klauzulas sintakse SQL

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

Sintaksē, numurs apzīmē rindu skaitu, kas izvadā tiek parādīts no augšas. kolonnas_nosaukums apzīmē kolonnu, kuras ierakstu mēs vēlamies parādīt izvadē. Mēs varam arī norādīt nosacījumu, izmantojot WHERE klauzulu.

TOP klauzulas piemēri SQL

Šie četri SQL piemēri palīdzēs vaicājumā izmantot klauzulu Skaitlis un procents SQL TOP:

1. piemērs: Šajā piemērā mums ir tabula ar nosaukumu Automašīnas ar trim kolonnām:

Automašīnas nosaukums Automašīnas krāsa Automašīnas izmaksas
Hyundai Creta Balts 10 85 000
Hyundai norises vieta Balts 9 50 000
Hyundai i20 sarkans 9 00 000
Kia Sonet Balts 10 00 000
Kia Seltos Melns 8 00 000
Ātrās vēlmes sarkans 7 95 000
  • Pieņemsim, ka vēlaties parādīt pirmos trīs automašīnas nosaukumus un krāsu no iepriekšējās tabulas. Lai to izdarītu, SQL ir jāievada šāds vaicājums:
 SELECT TOP 3 Car_Name, Car_Color FROM Cars; 

Šis vaicājums ekrānā parāda šādu tabulu:

css pasvītrot tekstu
Automašīnas_nosaukums Auto_Krāsa
Hyundai Creta Balts
Hyundai norises vieta Balts
Hyundai i20 sarkans

2. piemērs: Šajā piemērā mums ir tabula ar nosaukumu Students ar trim kolonnām:

Stu_ID Stu_Vārds Stu_Marks
1001. gads Abhay 85
1002 Ankit 75
1003. gads Bēms 60
1004. gads Ram 79
1005. gads Samits 80
  • Pieņemsim, ka vēlaties parādīt informāciju par pirmajiem četriem studentiem iepriekšējā tabulā. Lai to izdarītu, SQL ir jāievada šāds vaicājums:
 SELECT TOP 4 * FROM Student; 

Šis vaicājums SQL izvades ekrānā parāda šādu tabulu:

Stu_ID Stu_Vārds Stu_Marks
1001. gads Abhay 85
1002 Ankit 75
1003. gads Bēms 60
1004. gads Ram 79

3. piemērs: Šajā piemērā mums ir tabula ar nosaukumu Darbinieks ar četrām kolonnām:

knn algoritms
Emp_Id Emp_Name Emp_Alga Emp_City
201 Abhay 25 000 Goa
202 Ankit 45 000 Deli
203 Bēms 30 000 Goa
204 Ram 29 000 Goa
205 Samits 40 000 Deli
  • Pieņemsim, ka vēlaties parādīt informāciju par tiem pirmajiem četriem darbiniekiem, kuru pilsēta ir Goa no iepriekšējās tabulas. Lai to izdarītu, SQL ir jāievada šāds vaicājums:
 SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ; 

Šis vaicājums SQL izvades ekrānā parāda šādu tabulu:

Emp_Id Emp_Name Emp_Alga Emp_City
201 Abhay 25 000 Goa
203 Bēms 30 000 Goa
204 Ram 29 000 Goa

4. piemērs: Šajā piemērā mums ir tabula ar nosaukumu Velosipēdi ar trim kolonnām:

Velosipēda_nosaukums Bike_Color Bike_Cost
KTM HERCGS Melns 185 000
Karaliskā Enfīlda Melns NULL
Nospiediet sarkans 90 0000
Apache Balts NULL
Tiešraide Melns 80 000
KTM RC sarkans 195 000
  • Pieņemsim, ka vēlaties parādīt 50 procentus datu no iepriekšējās tabulas. Lai to izdarītu, SQL ir jāievada šāds vaicājums:
 SELECT TOP 50 PERCENT * FROM Bikes; 

Šis vaicājums ekrānā parāda šādu tabulu:

Velosipēda_nosaukums Bike_Color Bike_Cost
KTM HERCGS Melns 185 000
Karaliskā Enfīlda Melns NULL
Nospiediet sarkans 90 0000

LIMIT klauzulas sintakse pakalpojumā MySQL

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

Sintaksē mums ir jānorāda vērtība pēc LIMIT atslēgvārda. Vērtība apzīmē rindu skaitu, kas izvadā jāparāda no augšas.

LIMIT klauzulas piemērs pakalpojumā MySQL

Šis SQL piemērs palīdzēs jums izmantot LIMIT klauzulu vaicājumā. Šajā piemērā mums ir tabula ar nosaukumu Automašīnas ar trim kolonnām:

Automašīnas nosaukums Automašīnas krāsa Automašīnas izmaksas
Hyundai Creta Balts 10 85 000
Hyundai norises vieta Balts 9 50 000
Hyundai i20 sarkans 9 00 000
Kia Sonet Balts 10 00 000
Kia Seltos Melns 8 00 000
Ātrās vēlmes sarkans 7 95 000
  • Pieņemsim, ka vēlaties parādīt pirmos trīs automašīnas ierakstus, izmantojot MySQL klauzulu LIMIT. Lai to izdarītu, MySQL ir jāievada šāds vaicājums:
 SELECT * FROM Cars LIMIT 3; 

Šis vaicājums ekrānā parāda šādu tabulu:

Automašīnas nosaukums Automašīnas krāsa Automašīnas izmaksas
Hyundai Creta Balts 10 85 000
Hyundai norises vieta Balts 9 50 000
Hyundai i20 sarkans 9 00 000

ROWNUM atslēgvārda sintakse WHERE klauzulā Oracle datubāzē

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