Cláusula SQL WHERE para filtrar datos

En este tutorial, discutiremos qué es la cláusula SQL WHERE y cómo usarla. También hablaremos sobre múltiples condiciones usando operadores  AND y OR .

La cláusula SQL WHERE es para filtrar datos o registros. Se utiliza para crear una condición para extraer solo los registros necesarios. 

Además de usar la cláusula WHERE en la declaración SELECT , también podemos usarla con UPDATE , DELETE y otras declaraciones SQL . Sin embargo, para este tutorial, solo lo usaremos en la instrucción SELECT .

Tabla de contenido

Selección simple usando la cláusula WHERE de SQL

Sin usar la cláusula WHERE en una declaración SELECT , devolverá todas las filas de una tabla en particular.

Cláusula SQL WHERE para filtrar datos

Para este ejemplo, solo queremos obtener los datos con una categoría Gadgets .

Cláusula SQL WHERE para filtrar datos


Entonces, necesitamos usar la cláusula WHERE para limitar los resultados. En este ejemplo, creamos una condición que debe verificar la columna Categoría y solo devolver los registros si la Categoría es Gadgets .

Cláusula SQL WHERE para filtrar datos

Tenga en cuenta que cuando usamos una cadena, debemos encerrarla entre comillas simples ( ' ' ). 

Cuando usamos números o enteros, no necesitamos usar comillas simples. Por ejemplo, queremos buscar los registros donde el precio es menor o igual a 30.

Entonces, solo necesitamos crear una consulta donde debería verificar la columna Precio y devolver esas filas con un valor de 30 o menos de 30. Como puede ver, no encerramos el número entre comillas simples también porque es un entero

Cláusula SQL WHERE para filtrar datos

Cláusula SQL WHERE con el operador AND

También podemos usar la cláusula WHERE con múltiples columnas junto con los operadores AND y OR .

El operador AND funcionará si ambas condiciones son VERDADERAS . Por lo tanto, se usa para obtener registros donde varias condiciones son VERDADERAS .

Por ejemplo, en este escenario, queremos los registros donde el fabricante es GizmoWorks y el precio es inferior a 20.  

Cláusula SQL WHERE para filtrar datos

Hemos creado múltiples condiciones con la cláusula WHERE junto con el operador AND como se muestra en la imagen.

Cláusula SQL WHERE para filtrar datos

En nuestra mesa, tenemos 2 filas con un fabricante GizmoWorks. Sin embargo, el precio de la segunda fila es superior a 20. Por lo tanto, el resultado solo devolverá la fila que sea verdadera para las 2 condiciones que hemos establecido. 

Cláusula SQL WHERE para filtrar datos

Cláusula SQL WHERE con el operador OR

El operador OR significa que debe devolver registros si cualquiera de las condiciones es verdadera. Por lo tanto, si AND solo devuelve un registro en el que ambas o todas las condiciones son verdaderas, el uso del operador OR devolverá un registro incluso si solo una condición es verdadera. 

Digamos, por ejemplo, que queremos obtener los registros donde el nombre del producto es SingleTouch o MultiTouch .

Cláusula SQL WHERE para filtrar datos

Solo necesitamos crear una consulta para verificar la columna PName de la tabla Product . En esta consulta, usamos la cláusula WHERE y el operador OR para devolver las filas que cumplían cualquiera de las condiciones establecidas.

Cláusula SQL WHERE para filtrar datos

Uso de la cláusula WHERE en SSMS

Ahora usemos la cláusula WHERE en SSMS . Aquí, estamos usando una base de datos de muestra de Microsoft llamada AdventureWorks2012. Puede aprender cómo configurar esto siguiendo este tutorial

Para este ejemplo, buscaremos los registros debajo de la tabla SalesOrderHeader .

Cláusula SQL WHERE para filtrar datos

Para ejecutar esta consulta en SSMS , simplemente resáltela y haga clic en el botón ejecutar.

Cláusula SQL WHERE para filtrar datos

Sin usar la cláusula WHERE , devolverá todos los registros de esta tabla. Como podemos ver, devolvió 31.465 filas.

Cláusula SQL WHERE para filtrar datos

Digamos que queremos filtrar esos registros y devolver solo las filas con un TerritoryID de 5. Entonces, usemos la cláusula WHERE aquí para crear esa condición.

Cláusula SQL WHERE para filtrar datos

Después de ejecutar esa consulta, ahora devolverá 486 filas en lugar de 31 465. Esto se debe a que filtró los registros a aquellos que solo tienen TerritoryID de 5 .

Cláusula SQL WHERE para filtrar datos

En este momento, todavía estamos trayendo todas las columnas de esa tabla. También podemos limitar las columnas especificando las columnas que queremos ver.

Simplemente cambie el * a los nombres de columna específicos y ejecute la consulta. 

Cláusula SQL WHERE para filtrar datos

Ahora nos dará las columnas específicas que hemos establecido con el mismo número de filas. 

Cláusula SQL WHERE para filtrar datos

Ahora usemos la cláusula WHERE con un valor de cadena . Por ejemplo, queremos limitar los registros según el valor de la columna Número de pedido de compra de P014123169936 . Dado que este valor tiene una letra, se considera una cadena incluso si contiene muchos números.

Cláusula SQL WHERE para filtrar datos

Recuerde que al usar un valor de cadena , debemos encerrarlo entre comillas simples. Sin las comillas simples, aparecerá una línea roja que indica que hay un error.

Cláusula SQL WHERE para filtrar datos

Entonces, el resultado nos dará solo una fila, lo que significa que solo hay un dato con el número de orden de compra que hemos configurado.

Cláusula SQL WHERE para filtrar datos

Cláusula WHERE con operador AND y orden por palabra clave

Tengamos otro filtro donde queremos seleccionar registros con ciertas fechas de pedido. Para este ejemplo, queremos seleccionar solo los registros donde la fecha del pedido es mayor o igual a ' 2014-01-01 ' y menor o igual a ' 2014-03-31 '.

Cláusula SQL WHERE para filtrar datos

También podemos usar la palabra clave Ordenar por aquí. Para este ejemplo, queremos que se ordene por OrderDate en orden descendente.

Cláusula SQL WHERE para filtrar datos

Los resultados solo deberían mostrar los registros que cumplieron las dos condiciones que hemos establecido.

Cláusula SQL WHERE para filtrar datos

También podemos recrear esa consulta usando el operador BETWEEN . El operador BETWEEN selecciona un valor dentro de un rango dado. Entonces, nos dará los mismos resultados si lo hacemos de esta manera. 

Cláusula SQL WHERE para filtrar datos

Cláusula WHERE con operador OR para condiciones múltiples

En este ejemplo, tenemos múltiples condiciones usando el operador OR . Queremos seleccionar las filas con 5, 6 o 7 como ID de territorio.

Cláusula SQL WHERE para filtrar datos

Los resultados deberían mostrar todos los registros que cumplieron cualquiera de las condiciones que hemos establecido. Para este ejemplo, devolvió 7225 filas.

Cláusula SQL WHERE para filtrar datos

Uso de funciones con la cláusula WHERE

También podemos usar funciones con la cláusula WHERE . Por ejemplo, en lugar de ingresar manualmente el valor de fecha de la columna OrderDate , podemos usar la función AÑO para obtener automáticamente todos los registros con una fecha de pedido del año 2014. 

Cláusula SQL WHERE para filtrar datos

El resultado nos dio 11.761 filas que son los récords de 2014.

Cláusula SQL WHERE para filtrar datos

SQL para usuarios de LuckyTemplates: nueva
consulta del curso LuckyTemplates Plegado y conexión a SQL Server

Conclusión

Para resumir, hemos aprendido a usar la cláusula WHERE en la instrucción SELECT . Nuevamente, también podemos usarlo en UPDATE , DELETE y otras declaraciones SQL . También aprendimos cómo usarlo para crear múltiples condiciones usando los operadores AND y OR .

Además, aprendimos el uso del operador BETWEEN para seleccionar entre un rango de valores. También podemos usar la cláusula WHERE con una función como la función AÑO . Usar la cláusula WHERE es muy importante para filtrar algunos registros que queremos tener. Es necesario reducir los registros que devuelve una consulta para filtrar los datos innecesarios que no necesitamos. 

Mis mejores deseos,

Hafiz

Leave a Comment

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.