O SELECIONE O PRIMEIRO instrução em SQL mostra o número limitado de registros ou linhas da tabela do banco de dados. A cláusula TOP na instrução especifica quantas linhas são retornadas.
Ele mostra o número N superior de linhas das tabelas na saída. Esta cláusula é usada quando existem milhares de registros armazenados nas tabelas do banco de dados.
Vejamos um exemplo simples: Se uma tabela Student tiver uma grande quantidade de dados sobre os alunos, a instrução select TOP determinará quantos dados dos alunos serão recuperados da tabela fornecida.
java lendo csv
Nota: Todos os sistemas de banco de dados não suportam a palavra-chave TOP para selecionar o número limitado de registros. Oracle oferece suporte à palavra-chave ROWNUM e MySQL oferece suporte à palavra-chave LIMIT.
Sintaxe da cláusula TOP em SQL
SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ;
Na sintaxe, o número denota o número de linhas mostradas a partir do topo na saída. column_Name denota a coluna cujo registro queremos mostrar na saída. Também podemos especificar a condição usando a cláusula WHERE.
Exemplos de cláusula TOP em SQL
Os quatro exemplos SQL a seguir ajudarão você a usar a cláusula Number and Percent in SQL TOP na consulta:
Exemplo 1: Neste exemplo, temos uma tabela chamada Carros com três colunas:
Nome do carro | Cor do carro | Custo do carro |
---|---|---|
Hyundai Creta | Branco | 10,85.000 |
Local Hyundai | Branco | 9,50.000 |
Hyundai i20 | Vermelho | 9.00.000 |
Kia Soul | Branco | 10.00.000 |
Kia Seltos | Preto | 8.00.000 |
Desejos Rápidos | Vermelho | 7,95.000 |
- Suponha que você queira mostrar os três primeiros nomes e cores do carro da tabela acima. Para fazer isso, você deve digitar a seguinte consulta em SQL:
SELECT TOP 3 Car_Name, Car_Color FROM Cars;
Esta consulta mostra a seguinte tabela na tela:
Carro_Nome | Carro_Cor |
---|---|
Hyundai Creta | Branco |
Local Hyundai | Branco |
Hyundai i20 | Vermelho |
Exemplo 2: Neste exemplo, temos uma tabela chamada Estudante com três colunas:
Stu_ID | Stu_Nome | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Bater | 79 |
1005 | cume | 80 |
- Suponha que você queira mostrar os detalhes dos quatro primeiros alunos no resultado da tabela acima. Para fazer isso, você deve digitar a seguinte consulta em SQL:
SELECT TOP 4 * FROM Student;
Esta consulta mostra a seguinte tabela na tela da saída SQL:
Stu_ID | Stu_Nome | Stu_Marks |
---|---|---|
1001 | Abhay | 85 |
1002 | Ankit | 75 |
1003 | Bheem | 60 |
1004 | Bater | 79 |
Exemplo 3: Neste exemplo, temos uma tabela chamada Funcionário com quatro colunas:
Emp_Id | Emp_Name | Emp_Salário | Emp_Cidade |
---|---|---|---|
201 | Abhay | 25.000 | Goa |
202 | Ankit | 45.000 | Délhi |
203 | Bheem | 30.000 | Goa |
204 | Bater | 29.000 | Goa |
205 | cume | 40.000 | Délhi |
- Suponha que você queira mostrar os detalhes dos primeiros quatro funcionários cuja cidade é Goa na tabela acima. Para fazer isso, você deve digitar a seguinte consulta em SQL:
SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ;
Esta consulta mostra a seguinte tabela na tela da saída SQL:
Emp_Id | Emp_Name | Emp_Salário | Emp_Cidade |
---|---|---|---|
201 | Abhay | 25.000 | Goa |
203 | Bheem | 30.000 | Goa |
204 | Bater | 29.000 | Goa |
Exemplo 4: Neste exemplo, temos uma tabela chamada Bicicletas com três colunas:
Bicicleta_Nome | Bicicleta_Cor | Bicicleta_Custo |
---|---|---|
KTM DUQUE | Preto | 185.000 |
Real Enfield | Preto | NULO |
Imprensa | Vermelho | 90.0000 |
Apache | Branco | NULO |
Ao vivo | Preto | 80.000 |
KTM RC | Vermelho | 195.000 |
- Suponha que você queira mostrar 50% dos dados da tabela acima. Para fazer isso, você deve digitar a seguinte consulta em SQL:
SELECT TOP 50 PERCENT * FROM Bikes;
Esta consulta mostra a seguinte tabela na tela:
Bicicleta_Nome | Bicicleta_Cor | Bicicleta_Custo |
---|---|---|
KTM DUQUE | Preto | 185.000 |
Real Enfield | Preto | NULO |
Imprensa | Vermelho | 90.0000 |
Sintaxe da cláusula LIMIT no MySQL
SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value;
Na sintaxe, temos que especificar o valor após a palavra-chave LIMIT. O valor denota o número de linhas a serem mostradas a partir do topo na saída.
Exemplo de cláusula LIMIT no MySQL
O exemplo SQL a seguir ajudará você a usar a cláusula LIMIT na consulta. Neste exemplo, temos uma tabela chamada Carros com três colunas:
Nome do carro | Cor do carro | Custo do carro |
---|---|---|
Hyundai Creta | Branco | 10,85.000 |
Local Hyundai | Branco | 9,50.000 |
Hyundai i20 | Vermelho | 9.00.000 |
Kia Soul | Branco | 10.00.000 |
Kia Seltos | Preto | 8.00.000 |
Desejos Rápidos | Vermelho | 7,95.000 |
- Suponha que você queira mostrar os três primeiros registros de Car usando uma cláusula LIMIT no MySQL. Para fazer isso, você deve digitar a seguinte consulta no MySQL:
SELECT * FROM Cars LIMIT 3;
Esta consulta mostra a seguinte tabela na tela:
exceções java
Nome do carro | Cor do carro | Custo do carro |
---|---|---|
Hyundai Creta | Branco | 10,85.000 |
Local Hyundai | Branco | 9,50.000 |
Hyundai i20 | Vermelho | 9.00.000 |
Sintaxe da palavra-chave ROWNUM na cláusula WHERE no banco de dados 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></=>=>