logo

SELECCIONAR SQL ARRIBA

El SELECCIONAR ARRIBA La declaración en SQL muestra el número limitado de registros o filas de la tabla de la base de datos. La cláusula TOP de la declaración especifica cuántas filas se devuelven.

Muestra el número N superior de filas de las tablas en el resultado. Esta cláusula se utiliza cuando hay miles de registros almacenados en las tablas de la base de datos.

Tomemos un ejemplo sencillo: Si una tabla de Estudiantes tiene una gran cantidad de datos sobre los estudiantes, la instrucción TOP select determina cuántos datos de los estudiantes se recuperarán de la tabla dada.

Nota: No todos los sistemas de bases de datos admiten la palabra clave TOP para seleccionar el número limitado de registros. Oracle admite la palabra clave ROWNUM y MySQL admite la palabra clave LIMIT.

Sintaxis de la cláusula TOP en SQL

 SELECT TOP number | percent column_Name1, column_Name2, ....., column_NameN FROM table_name WHERE [Condition] ; 

En la sintaxis, el número denota el número de filas que se muestran desde la parte superior en la salida. column_Name denota la columna cuyo registro queremos mostrar en la salida. También podemos especificar la condición usando la cláusula WHERE.

Ejemplos de cláusula TOP en SQL

Los siguientes cuatro ejemplos de SQL le ayudarán a utilizar la cláusula Número y Porcentaje en SQL TOP en la consulta:

Ejemplo 1: En este ejemplo, tenemos una tabla llamada Carros con tres columnas:

Nombre del auto Color del coche Costo del auto
Hyundai Creta Blanco 10,85,000
Sede Hyundai Blanco 9,50,000
i20 Rojo 9,00,000
Kia Soneto Blanco 10,00,000
Kia Seltos Negro 8,00,000
Deseos rápidos Rojo 7,95,000
  • Supongamos que desea mostrar los primeros tres nombres y colores del automóvil de la tabla anterior. Para hacer esto, debe escribir la siguiente consulta en SQL:
 SELECT TOP 3 Car_Name, Car_Color FROM Cars; 

Esta consulta muestra la siguiente tabla en pantalla:

cómo convertir una cadena a un número entero
Nombre_auto Color_del_auto
Hyundai Creta Blanco
Sede Hyundai Blanco
i20 Rojo

Ejemplo 2: En este ejemplo, tenemos una tabla llamada Alumno con tres columnas:

Stu_ID Nombre_estudiante StuMarks
1001 Abhay 85
1002 Ankit 75
1003 Bhim 60
1004 RAM 79
1005 sumitar 80
  • Supongamos que desea mostrar los detalles de los primeros cuatro estudiantes en el resultado de la tabla anterior. Para hacer esto, debe escribir la siguiente consulta en SQL:
 SELECT TOP 4 * FROM Student; 

Esta consulta muestra la siguiente tabla en la pantalla de la salida SQL:

Stu_ID Nombre_estudiante StuMarks
1001 Abhay 85
1002 Ankit 75
1003 Bhim 60
1004 RAM 79

Ejemplo 3: En este ejemplo, tenemos una tabla llamada Empleado con cuatro columnas:

la sesión ha caducado
emp_id Emp_Name Emp_Salario Emp_Ciudad
201 Abhay 25000 Ir a
202 Ankit 45000 Delhi
203 Bhim 30000 Ir a
204 RAM 29000 Ir a
205 sumitar 40000 Delhi
  • Supongamos que desea mostrar los detalles de los primeros cuatro empleados cuya ciudad es Goa de la tabla anterior. Para hacer esto, debe escribir la siguiente consulta en SQL:
 SELECT TOP 4 * FROM Employee WHERE Emp_City = Goa ; 

Esta consulta muestra la siguiente tabla en la pantalla de la salida SQL:

emp_id Emp_Name Emp_Salario Emp_Ciudad
201 Abhay 25000 Ir a
203 Bhim 30000 Ir a
204 RAM 29000 Ir a

Ejemplo 4: En este ejemplo, tenemos una tabla llamada bicicletas con tres columnas:

Nombre_bicicleta Color_bicicleta Costo_bicicleta
DUQUE KTM Negro 185,000
Real Enfield Negro NULO
Pulsar Rojo 90,0000
apache Blanco NULO
Vivir Negro 80,000
ktm rc Rojo 195,000
  • Supongamos que desea mostrar el 50 por ciento de los datos de la tabla anterior. Para hacer esto, debe escribir la siguiente consulta en SQL:
 SELECT TOP 50 PERCENT * FROM Bikes; 

Esta consulta muestra la siguiente tabla en pantalla:

Nombre_bicicleta Color_bicicleta Costo_bicicleta
DUQUE KTM Negro 185,000
Real Enfield Negro NULO
Pulsar Rojo 90,0000

Sintaxis de la cláusula LIMIT en MySQL

 SELECT column_Name1,column_Name2, ....., column_NameN FROM table_name LIMIT value; 

En la sintaxis, debemos especificar el valor después de la palabra clave LIMIT. El valor indica el número de filas que se mostrarán desde la parte superior en la salida.

Ejemplo de cláusula LIMIT en MySQL

El siguiente ejemplo de SQL le ayudará a utilizar la cláusula LIMIT en la consulta. En este ejemplo, tenemos una tabla llamada Carros con tres columnas:

Nombre del auto Color del coche Costo del auto
Hyundai Creta Blanco 10,85,000
Sede Hyundai Blanco 9,50,000
i20 Rojo 9,00,000
Kia Soneto Blanco 10,00,000
Kia Seltos Negro 8,00,000
Deseos rápidos Rojo 7,95,000
  • Supongamos que desea mostrar los primeros tres registros de Car usando una cláusula LIMIT en MySQL. Para hacer esto, debe escribir la siguiente consulta en MySQL:
 SELECT * FROM Cars LIMIT 3; 

Esta consulta muestra la siguiente tabla en pantalla:

Nombre del auto Color del coche Costo del auto
Hyundai Creta Blanco 10,85,000
Sede Hyundai Blanco 9,50,000
i20 Rojo 9,00,000

Sintaxis de la palabra clave ROWNUM en la cláusula WHERE en la base de datos 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></=>