logo

SQL SELECIONAR SUPERIOR

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