En este artículo, aprenderemos cómo limitar los resultados de las consultas en SQL usando diferentes ejemplos. MySQL admite la cláusula LIMIT para seleccionar un número limitado de registros. Si queremos LIMITAR la cantidad de resultados que nos devolverán una cantidad de filas, simplemente usamos el comando LIMIT.
Paso 1: Creación de la base de datos
Use la siguiente instrucción SQL para crear una base de datos llamada geeks:
Consulta:
CREATE DATABASE geeks;
Paso 2: Uso de la base de datos
Use la siguiente instrucción SQL para cambiar el contexto de la base de datos a geeks:
Consulta:
USE geeks;
Paso 3: Definición de la tabla
Consulta:
CREATE TABLE Participant ( ID INTEGER PRIMARY KEY, Name TEXT NOT NULL, Percent INTEGER NOT NULL, Branch TEXT NOT NULL );
Paso 4: agregar datos a 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');
Podemos 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 esto usamos SELECT con LIMIT y ORDER BY en MySQL.
Sintaxis:
SELECT column1, column2, ... FROM table_name [WHERE conditions] [ORDER BY expression [ ASC | DESC ]] LIMIT count;
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). El conteo LIMIT se usa con la declaración SELECT para restringir el número de filas en el conjunto de resultados.
Entendamos esto usando algunas consultas de ejemplo.
Ejemplo:
Consulta 1:
SELECT * FROM Participant ORDER BY Percent DESC LIMIT 2;
Producción:
El operador LIMIT se puede usar en situaciones como la anterior, donde necesitamos encontrar los 2 participantes principales que tienen el porcentaje máximo y no queremos usar ninguna declaración de condición. ORDER BY Percent 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 la rama Civil en nuestro conjunto de resultados y queremos que los 2 primeros participantes tengan un porcentaje bajo.
Podemos escribir consultas como:
Consulta 2:
SELECT * FROM Participant WHERE Branch != 'Civil' ORDER BY Percent LIMIT 2;
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 los participantes de la rama civil), 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, la consulta anterior devolvería las primeras 2 filas.
Así es como podemos limitar los registros de las tablas en SQL. 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