Cómo limitar los resultados de una consulta SQL SELECT

Rodrigo Ricardo Publicado el 14 noviembre, 2020 2 minutos y 32 segundos de lectura

La instrucción SELECT SQL

Se utiliza una instrucción SQL SELECT para recuperar registros de una tabla de base de datos. La sintaxis general de una instrucción SELECT SQL es la siguiente:

SELECT column1, column 2 FROM table;

En esta lección, usaremos la tabla Actores a continuación que contiene 20 filas de registros.

Actores-tabla-fuente

Para recuperar todas las columnas de todos los registros de la tabla Actores, utilice la siguiente declaración:

SELECCIONAR * DE Actores;

Tabla de actores

La cláusula WHERE

Una de las formas de limitar el número de registros devueltos de una instrucción select es utilizar la cláusula WHERE. Si queremos recuperar los registros de los actores masculinos, usaríamos la instrucción SELECT de la siguiente manera:

SELECCIONE * DE Actores DONDE Sexo = 'Masculino';

Actores masculinos

En la tabla de Actores de ejemplo, podemos usar la cláusula WHERE para recuperar registros de coincidencias exactas para los valores en las columnas ActorID, FirstName, LastName, Age y Sex.

El operador LIKE

Supongamos que queremos buscar registros en la base de datos utilizando un patrón en lugar de un valor exacto. Por ejemplo, si queremos buscar registros con un Nombre que comience con la letra ‘E’, usaríamos el operador LIKE en la instrucción SELECT de la siguiente manera:

SELECCIONE * DE Actores DONDE FirstName LIKE 'E%';

Actores masculinos

El ‘%’ es un carácter comodín que se puede utilizar para uno o más caracteres.

Si queremos buscar registros con un Nombre que contenga el patrón ‘an’, usaríamos el operador LIKE en la instrucción SELECT de la siguiente manera:

SELECCIONE * DE Actores DONDE Apellido COMO '% an%';

Como-condición-AN

El operador IN

Si queremos especificar varios valores en nuestra cláusula WHERE, usaríamos el operador IN en la declaración SELECT de la siguiente manera:

SELECCIONE * DE Actores DONDE Apellido en ('Rudd', 'Robbie');

En condicion

El operador BETWEEN

Si queremos seleccionar valores dentro de un rango dado en nuestra cláusula WHERE, usaríamos el operador BETWEEN en la instrucción SELECT de la siguiente manera:

SELECCIONE * DE Actores DONDE Edad ENTRE '25' y '39';

Entre-condición

El operador TOP

También podemos devolver la primera fila o las primeras filas de una tabla. Para devolver las primeras tres filas de registros, utilice la siguiente instrucción SELECT (compatible con las bases de datos de Microsoft):

SELECCIONE LOS 3 PRINCIPALES * DE Actores;

cláusula superior

Las filas inferiores se recuperan utilizando la palabra clave ORDER BY. Se utiliza para ordenar el conjunto de resultados en orden ascendente o descendente.

Por ejemplo, en el ejemplo anterior, podemos recuperar los 3 registros inferiores usando la siguiente instrucción SELECT:

SELECCIONE LOS 3 PRINCIPALES * DE Actores ORDENAR POR ActorID DESC;

cláusula inferior

Resumen de la lección

En esta lección, ha aprendido a definir los resultados de una instrucción SELECT de SQL utilizando la cláusula WHERE con los operadores IN, BETWEEN, LIKE y TOP. Esto le brinda la posibilidad de realizar búsquedas con éxito en su base de datos sin tener un criterio de búsqueda exacto.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador