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