¿Cómo limitar filas en un servidor SQL?

En este artículo, entenderemos cómo limitar filas en SQL usando diferentes ejemplos. Veremos cómo jugar con las consultas SQL y obtener los datos resultantes según diferentes condiciones y limitaciones.

Con fines de demostración, crearemos una tabla de participantes en una base de datos llamada «GeeksForGeeksDatabase».

Paso 1: Creación de la base de datos

Use la declaración SQL a continuación para crear una base de datos llamada GeeksForGeeksDatabase.

Consulta:

CREATE DATABASE GeeksForGeeksDatabase;

Paso 2: Uso de la base de datos

Utilice la siguiente instrucción SQL para cambiar el contexto de la base de datos a GeeksForGeeksDatabase.

Consulta:

USE GeeksForGeeksDatabase;

Paso 3: Definición de la tabla

Consulta:

CREATE TABLE Participant (
 ID INTEGER PRIMARY KEY,
 Name TEXT NOT NULL,
 Percentage INTEGER NOT NULL,
 Branch TEXT NOT NULL
);

Paso 4: Insertar datos en la tabla

Consulta:

INSERT INTO Participant VALUES (55, 'BB',81 ,'Civil');
INSERT INTO Participant VALUES (56, 'NN',75 ,'IT');
INSERT INTO Participant VALUES (57, 'RR',100 ,'CSE');
INSERT INTO Participant VALUES (58, 'SS',94 ,'Civil');

Puede usar la siguiente declaración para ver el contenido de la tabla creada:

Consulta:

SELECT * FROM Participant;

Ahora veamos cómo usar la consulta de límite aquí. Para limitar los datos resultantes para MS Access, usamos la sintaxis SELECT TOP. La sintaxis LIMIT funciona en MYSQL. En la base de datos de Microsoft, usamos la siguiente sintaxis (TOP que funciona de manera similar a LIMIT en MYSQL)

Sintaxis de SELECT con instrucción TOP y ORDER BY en MySQL:

Consulta:

SELECT TOP(count) column1, column2, ...,column n 
FROM table_name
[WHERE your conditions]
[ORDER BY expression [ ASC | DESC ]];

En la sintaxis anterior, las condiciones WHERE son condiciones opcionales que deben cumplirse para que se seleccionen los registros.

La expresión ORDER BY es una instrucción opcional en la consulta que se utiliza para devolver el resultado en orden ascendente o descendente según la palabra clave (ASC o DESC). Aquí count es el número de filas que se devolverán del resultado.

Entendamos esto usando algunas consultas de ejemplo.

Consulta 1:

SELECT TOP(2) *
FROM Participant
ORDER BY Percentage DESC;

Producción:

Usando la consulta TOP, encontramos que los 2 primeros participantes de los datos de nuestra tabla tienen un porcentaje máximo y no queremos usar ninguna declaración condicional. ORDEN POR Porcentaje DESC ha ordenado el registro en orden descendente y usando LIMIT 2 obtuvimos las primeras 2 filas del resultado ordenado.

También podemos incluir algunas situaciones usando la cláusula WHERE en el ejemplo anterior. Supongamos que no queremos el participante ID 58 en nuestro conjunto de resultados.

Podemos escribir consultas como:

Consulta 2:

SELECT TOP(2) *
FROM Participant
WHERE ID != 58
ORDER BY Percentage;

Producción:

La consulta anterior seleccionará a todos los participantes de acuerdo con la condición impuesta (es decir, se seleccionarán todos los participantes excepto el ID 58), luego los resultados se ordenarán por porcentaje en orden ascendente (la palabra clave ORDER BY ordena los registros en orden ascendente de forma predeterminada) . Finalmente, las primeras 2 filas serían devueltas por la consulta anterior como mencionamos TOP(2).

Así es como podemos limitar los registros de las tablas en SQL usando TOP. Podemos seguir jugando con las consultas SQL y obtener los datos resultantes de acuerdo con diferentes condiciones y limitaciones.

 

Publicación traducida automáticamente

Artículo escrito por chaudharinikita9999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *