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