IL SELEZIONA IN ALTO L'istruzione in SQL mostra il numero limitato di record o righe dalla tabella del database. La clausola TOP nell'istruzione specifica quante righe vengono restituite.
Mostra il primo N numero di righe delle tabelle nell'output. Questa clausola viene utilizzata quando sono presenti migliaia di record archiviati nelle tabelle del database.
Facciamo un semplice esempio: Se una tabella Studente contiene una grande quantità di dati sugli studenti, l'istruzione select TOP determina la quantità di dati sugli studenti che verranno recuperati dalla tabella specificata.
Nota: tutti i sistemi di database non supportano la parola chiave TOP per selezionare il numero limitato di record. Oracle supporta la parola chiave ROWNUM e MySQL supporta la parola chiave LIMIT.
Sintassi della clausola TOP in SQL
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
Nella sintassi, il numero denota il numero di righe mostrate dall'alto nell'output. column_Name denota la colonna di cui vogliamo mostrare il record nell'output. Possiamo anche specificare la condizione utilizzando la clausola WHERE.
Esempi di clausola TOP in SQL
I seguenti quattro esempi SQL ti aiuteranno a utilizzare la clausola Number e Percent in SQL TOP nella query:
Esempio 1: In questo esempio, abbiamo una tabella chiamata Automobili con tre colonne:
Nome dell'auto | Colore dell'auto | Costo dell'auto |
---|---|---|
Hyundai Creta | Bianco | 10,85.000 |
Sede Hyundai | Bianco | 9,50.000 |
Hyundai i20 | Rosso | 9.00.000 |
Kia Sonet | Bianco | 10.00.000 |
Kia Seltos | Nero | 8.00.000 |
Desideri rapidi | Rosso | 7,95.000 |
- Supponiamo di voler mostrare i primi tre nomi e il colore dell'auto dalla tabella sopra. Per fare ciò, devi digitare la seguente query in SQL:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
Questa query mostra la seguente tabella sullo schermo:
Nome_auto | Auto_Colore |
---|---|
Hyundai Creta | Bianco |
Sede Hyundai | Bianco |
Hyundai i20 | Rosso |
Esempio 2: In questo esempio, abbiamo una tabella chiamata Alunno con tre colonne:
Stu_ID | Stu_Nome | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Ram | 79 |
1005 | Sumit | 80 |
- Supponiamo di voler mostrare i dettagli dei primi quattro studenti nel risultato della tabella sopra. Per fare ciò, devi digitare la seguente query in SQL:
SELECT TOP 4 * FROM Student;
Questa query mostra la seguente tabella sullo schermo nell'output SQL:
np.clip
Stu_ID | Stu_Nome | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Ram | 79 |
Esempio 3: In questo esempio, abbiamo una tabella chiamata Dipendente con quattro colonne:
Emp_Id | Dip_Nome | Emp_Stipendio | Emp_Città |
---|---|---|---|
201 | Abhay | 25000 | Goa |
202 | Ankit | 45000 | Delhi |
203 | Bheem | 30000 | Goa |
204 | Ram | 29000 | Goa |
205 | Sumit | 40000 | Delhi |
- Supponiamo di voler mostrare i dettagli dei primi quattro dipendenti la cui città è Goa dalla tabella sopra. Per fare ciò, devi digitare la seguente query in SQL:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
Questa query mostra la seguente tabella sullo schermo nell'output SQL:
Emp_Id | Dip_Nome | Emp_Stipendio | Emp_Città |
---|---|---|---|
201 | Abhay | 25000 | Goa |
203 | Bheem | 30000 | Goa |
204 | Ram | 29000 | Goa |
Esempio 4: In questo esempio, abbiamo una tabella chiamata Bici con tre colonne:
Nome_bici | Bici_Colore | Bici_Costo |
---|---|---|
KTM DUCA | Nero | 185.000 |
Reale Enfield | Nero | NULLO |
Premere | Rosso | 90.000 |
Apache | Bianco | NULLO |
Vivere | Nero | 80.000 |
KTMRC | Rosso | 195.000 |
- Supponiamo di voler mostrare il 50% dei dati dalla tabella sopra. Per fare ciò, devi digitare la seguente query in SQL:
SELECT TOP 50 PERCENT * FROM Bikes;
Questa query mostra la seguente tabella sullo schermo:
Nome_bici | Bici_Colore | Bici_Costo |
---|---|---|
KTM DUCA | Nero | 185.000 |
Reale Enfield | Nero | NULLO |
Premere | Rosso | 90.000 |
Sintassi della clausola LIMIT in MySQL
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
Nella sintassi dobbiamo specificare il valore dopo la parola chiave LIMIT. Il valore indica il numero di righe da mostrare dall'alto nell'output.
Esempio di clausola LIMIT in MySQL
Il seguente esempio SQL ti aiuterà a utilizzare la clausola LIMIT nella query. In questo esempio, abbiamo una tabella chiamata Automobili con tre colonne:
Nome dell'auto | Colore dell'auto | Costo dell'auto |
---|---|---|
Hyundai Creta | Bianco | 10,85.000 |
Sede Hyundai | Bianco | 9,50.000 |
Hyundai i20 | Rosso | 9.00.000 |
Kia Sonet | Bianco | 10.00.000 |
Kia Seltos | Nero | 8.00.000 |
Desideri rapidi | Rosso | 7,95.000 |
- Supponiamo di voler mostrare i primi tre record di Car utilizzando una clausola LIMIT in MySQL. Per fare ciò, devi digitare la seguente query in MySQL:
SELECT * FROM Cars LIMIT 3;
Questa query mostra la seguente tabella sullo schermo:
Nome dell'auto | Colore dell'auto | Costo dell'auto |
---|---|---|
Hyundai Creta | Bianco | 10,85.000 |
Sede Hyundai | Bianco | 9,50.000 |
Hyundai i20 | Rosso | 9.00.000 |
Sintassi della parola chiave ROWNUM nella clausola WHERE nel database 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></=>=>