7 - Filtrando datos con WHERE

Lección 7 del curso SQL Nivel Básico.

En la lección anterior vimos diferentes maneras de usar la sentencia SELECT, para extraer información de una base de datos usando SQL.

En esta lección veremos otra herramienta fundamental al momento de consultar una base de datos: el uso de la palabra clave WHERE, que nos permite realizar el filtrado de datos.

Así que esta lección está dividida en tres partes: en la primera parte veremos cómo realizar el filtrado básico con WHERE, mientras que en la segunda parte veremos técnicas avanzadas de filtrado. Y en la tercera y última parte veremos otras herramientas de filtrado útiles que podemos aplicar al momento de filtrar columnas de datos con “strings” o cuando queremos determinar si existen valores faltantes en celdas de una columna.

Comencemos entonces viendo la sintaxis básica y algunos ejemplos sencillos de uso de WHERE:

Contenido exclusivo suscriptores

Suscríbete para tener acceso al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online

Bien, acabamos de ver que al momento de usar WHERE debemos siempre combinarlo con las sentencias SELECT y FROM que vimos en la lección anterior. Es decir que comenzamos especificando las columnas a seleccionar y la tabla que queremos consultar y luego sí aplicamos el filtrado usando WHERE y un condicional. Y como resultado, SQL nos entregará una tabla únicamente con las filas que satisfacen la condición especificada.

Teniendo clara estas sintaxis básica, veamos formas más sofisticadas de realizar el filtrado:

Contenido exclusivo suscriptores

Suscríbete para tener acceso al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online

En esencia, podemos aplicar no sólo una sino múltiples condiciones a una misma o a diferentes columnas de una tabla. Y podemos combinar estas condiciones con las palabras clave AND u OR para extraer la información de interés que se requiera en el análisis que estemos realizando.

Teniendo estas herramientas básicas y avanzadas de filtrado con WHERE, veamos otras alternativas de filtrado adicionales a las vistas hasta el momento:

Contenido exclusivo suscriptores

Suscríbete para tener acceso al video con la explicación detallada de esta lección. Además podrás disfrutar de todos los cursos de la Academia Online

Acabamos de ver cómo usar WHERE en conjunto con palabras clave como BETWEEN, IN, LIKE y ISNULL para, por ejemplo, extraer valores en un cierto rango o para encontrar “strings” que se encuentren en un listado u obedezcan a un patrón específico, o para detectar celdas vacías (valores faltantes) en nuestra tabla de datos.

Así que al combinar el filtrado con WHERE con la sentencia SELECT vista en la lección anterior, ya tenemos un par de herramientas muy poderosas que nos permitirán hacer consultas bastante sofisticadas sobre nuestra base de datos.

Y como vimos en esta lección, el filtrado en esencia retorna aquellas filas que cumplen la condición establecida y elimina las filas restantes en la tabla resultante. En la próxima lección veremos diferentes maneras de usar las sentencias CASE para generar otro tipo de resultado: una tabla en donde retornaremos todas las filas pero cada una etiquetada de manera diferente dependiendo de si cumple o no ciertas condiciones.

Todas las lecciones del curso SQL Nivel Básico