The SELECTARE TOP instrucțiunea în SQL arată numărul limitat de înregistrări sau rânduri din tabelul bazei de date. Clauza TOP din instrucțiune specifică câte rânduri sunt returnate.
Afișează numărul superior N de rânduri din tabelele din ieșire. Această clauză este utilizată atunci când există mii de înregistrări stocate în tabelele bazei de date.
Să luăm un exemplu simplu: Dacă un tabel Student are o cantitate mare de date despre studenți, instrucțiunea select TOP determină câte date despre studenți vor fi preluate din tabelul dat.
python __nume__
Notă: Toate sistemele de baze de date nu acceptă cuvântul cheie TOP pentru selectarea numărului limitat de înregistrări. Oracle acceptă cuvântul cheie ROWNUM, iar MySQL acceptă cuvântul cheie LIMIT.
Sintaxa clauzei TOP în SQL
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
În sintaxă, numarul indică numărul de rânduri afișat de sus în rezultat. column_Name denotă coloana a cărei înregistrare dorim să o arătăm în rezultat. De asemenea, putem specifica condiția folosind clauza WHERE.
Exemple de clauză TOP în SQL
Următoarele patru exemple SQL vă vor ajuta să utilizați clauza Număr și Procent în SQL TOP în interogare:
Exemplul 1: În acest exemplu, avem un tabel numit Mașini cu trei coloane:
înlocuirea șirului de caractere în java
Numele mașinii | Culoare mașină | Costul mașinii |
---|---|---|
Hyundai Creta | alb | 10.85.000 |
Hyundai Venue | alb | 9.50.000 |
Hyundai i20 | roșu | 9.00.000 |
Kia Sonet | alb | 10.00.000 |
Kia Seltos | Negru | 8.00.000 |
Dorințe rapide | roșu | 7.95.000 |
- Să presupunem că doriți să afișați primele trei nume și culoarea mașinii din tabelul de mai sus. Pentru a face acest lucru, trebuie să tastați următoarea interogare în SQL:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
Această interogare arată următorul tabel pe ecran:
Nume_Mașină | Car_Color |
---|---|
Hyundai Creta | alb |
Hyundai Venue | alb |
Hyundai i20 | roșu |
Exemplul 2: În acest exemplu, avem un tabel numit Student cu trei coloane:
Stu_ID | Stu_Nume | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | RAM | 79 |
1005 | Sumit | 80 |
- Să presupunem că doriți să afișați detaliile primilor patru elevi în rezultatul din tabelul de mai sus. Pentru a face acest lucru, trebuie să tastați următoarea interogare în SQL:
SELECT TOP 4 * FROM Student;
Această interogare arată următorul tabel pe ecran în ieșirea SQL:
Java regex $
Stu_ID | Stu_Nume | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | RAM | 79 |
Exemplul 3: În acest exemplu, avem un tabel numit Angajat cu patru coloane:
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 |
- Să presupunem că doriți să afișați detaliile primilor patru angajați al căror oraș este Goa din tabelul de mai sus. Pentru a face acest lucru, trebuie să tastați următoarea interogare în SQL:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
Această interogare arată următorul tabel pe ecran în ieșirea SQL:
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Abhay | 25000 | Goa |
203 | Bheem | 30000 | Goa |
204 | RAM | 29000 | Goa |
Exemplul 4: În acest exemplu, avem un tabel numit Biciclete cu trei coloane:
Bike_Name | Bike_Color | Bike_Cost |
---|---|---|
KTM DUKE | Negru | 185.000 |
Royal Enfield | Negru | NUL |
presa | roșu | 90.0000 |
Apache | alb | NUL |
Trăi | Negru | 80.000 |
KTM RC | roșu | 195.000 |
- Să presupunem că doriți să afișați 50% din datele din tabelul de mai sus. Pentru a face acest lucru, trebuie să tastați următoarea interogare în SQL:
SELECT TOP 50 PERCENT * FROM Bikes;
Această interogare arată următorul tabel pe ecran:
Bike_Name | Bike_Color | Bike_Cost |
---|---|---|
KTM DUKE | Negru | 185.000 |
Royal Enfield | Negru | NUL |
presa | roșu | 90.0000 |
Sintaxa clauzei LIMIT în MySQL
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
În sintaxă, trebuie să specificăm valoarea după cuvântul cheie LIMIT. Valoarea indică numărul de rânduri care urmează să fie afișate de sus în rezultat.
Exemplu de clauză LIMIT în MySQL
Următorul exemplu SQL vă va ajuta să utilizați clauza LIMIT în interogare. În acest exemplu, avem un tabel numit Mașini cu trei coloane:
tring la int
Numele mașinii | Culoare mașină | Costul mașinii |
---|---|---|
Hyundai Creta | alb | 10.85.000 |
Hyundai Venue | alb | 9.50.000 |
Hyundai i20 | roșu | 9.00.000 |
Kia Sonet | alb | 10.00.000 |
Kia Seltos | Negru | 8.00.000 |
Dorințe rapide | roșu | 7.95.000 |
- Să presupunem că doriți să afișați primele trei înregistrări ale Car folosind o clauză LIMIT în MySQL. Pentru a face acest lucru, trebuie să tastați următoarea interogare în MySQL:
SELECT * FROM Cars LIMIT 3;
Această interogare arată următorul tabel pe ecran:
Numele mașinii | Culoare mașină | Costul mașinii |
---|---|---|
Hyundai Creta | alb | 10.85.000 |
Hyundai Venue | alb | 9.50.000 |
Hyundai i20 | roșu | 9.00.000 |
Sintaxa cuvântului cheie ROWNUM în clauza WHERE din baza de date Oracle
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></=>=>