logo

SELEZIONE SQL IN ALTO

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