Cómo filtrar datos en MySQL usando la cláusula WHERE

Advertisement

En la gestión de bases de datos, la capacidad de filtrar los datos correctamente es muy importante. Los datos almacenados suelen ser muy grandes y provienen de varias fuentes y tipos. Sin embargo, a menudo solo necesitamos ciertos datos según nuestras necesidades.

Advertisement

Este proceso de filtrado ayuda a mejorar la eficiencia del trabajo, reducir el tiempo de acceso a los datos y facilitar la gestión y el análisis de los datos relevantes.

En MySQL,  las cláusulas WHERE son un elemento importante en este proceso. Esta cláusula permite a los usuarios establecer ciertas condiciones al recuperar datos con SELECT declaraciones para que solo se muestren los datos elegibles.

Advertisement

¿Qué es la cláusula WHERE?

WHERE cláusulas son las partes de las sentencias SQL que sirven para filtrar datos especificando condiciones o criterios específicos. Esta cláusula se suele utilizar junto con SELECT instrucciones, por lo que solo las filas que cumplan las condiciones se tomarán de table.sp

En otras palabras, WHERE ayuda a limitar los datos recuperados en función de las condiciones deseadas, ya sea en función de un valor específico, un intervalo de valores u otros atributos que coincidan con las necesidades de la consulta.

Advertisement

En MySQL, WHERE se puede usar con varios operadores para establecer criterios de filtrado, como =, <>, BETWEEN, LIKE, y otros, para que los usuarios tengan flexibilidad para determinar los datos relevantes para sus necesidades.

Cómo usar cláusulas WHERE en instrucciones SELECT

La cláusula WHERE se coloca después de la cláusula FROM en la instrucción SELECT. El objetivo es establecer los términos o criterios que deben cumplir las filas tomadas de la tabla.

Esta es la sintaxis básica de la cláusula WHERE en una instrucción SELECT:

SELECT column_name1,  column_name2,  ...
FROM table_name
WHERE condition;

En esta sintaxis:

  • SELECT se utiliza para seleccionar las columnas que desea mostrar.
  • FROM indica una tabla de orígenes de datos.
  • WHERE especifica las condiciones que deben cumplirse para que se muestre la fila.

Supongamos que tenemos una tabla llamada productos con columnas prod_name y prod_price. Si queremos mostrar solo productos que cuestan (prod_price) 2.50, podemos usar una cláusula WHERE como esta:

SELECT prod_name, prod_price
FROM products
WHERE prod_price = 2.50;

Resultados de salida:

+---------------+-------------+
| prod_name     | prod_price  |
+---------------+-------------+
| Carrots       |       2.50  |
| TNT (1 stick) |       2.50  |
+---------------+-------------+

En este ejemplo, la instrucción SELECT solo mostrará las filas de la tabla products en las que la columna prod_price tenga un valor de 2,50. Por lo tanto, solo los productos que cumplan con estos criterios aparecerán en los resultados de la consulta.

Operator Klausa WHERE di MySQL

La cláusula WHERE en MySQL tiene varios operadores que ayudan a los usuarios a filtrar los datos según ciertos criterios. Estos son algunos de los operadores que se utilizan con frecuencia en la cláusula WHERE:

1. Operador de igualdad (=)

El operador = se utiliza para comprobar si el valor de la columna es el mismo que el valor especificado. Esta es una forma básica de filtrar los datos en función de la equidad.

SELECT prod_name, prod_price
FROM products
WHERE prod_price = 2.50;

Esta declaración tomará todos los productos a precios exactos de 2.50.

2. Operador de desigualdad (<> y !=)

Los operadores <> y != se utilizan para filtrar los datos que no coinciden con el valor especificado. Ambos funcionan de la misma manera, es decir, para comprobar la desigualdad.

SELECT prod_name, prod_price
FROM products
WHERE prod_price <> 2.50;

Este estado de cuenta mostrará todos los productos que tienen un precio inferior a 2,50.

Puede usar <> o != según sus preferencias, ya que ambos dan el mismo resultado.

3. Operadores más grandes y más pequeños (<, >, <=, >=)

Este operador se utiliza para filtrar datos en función de valores mayores o menores que el valor especificado.

  • <: Menos de un determinado valor
  • >: Mayor que un determinado valor
  • <=: Menor o igual que un cierto valor
  • >=: Mayor o igual que un cierto valor
SELECT prod_name, prod_price
FROM products
WHERE prod_price < 10;

Este estado de cuenta mostrará todos los productos con un precio inferior a 10.

4. Operador BETWEEN

El operador BETWEEN se utiliza para seleccionar datos dentro de un rango específico de valores, incluidos los valores de límite superior e inferior. Esto es especialmente útil cuando queremos obtener datos entre dos valores específicos.

SELECT prod_name, prod_price
FROM products
WHERE prod_price BETWEEN 5 AND 10;

Esta declaración tomará todos los productos con un precio entre 5 y 10, incluido el precio de 5 y 10 en sí.

5. Operador IS NULL

El operador IS NULL se utiliza para comprobar si hay columnas que no tienen ningún valor o que contienen valores NULL. El uso de este operador es importante para encontrar datos vacíos o sin rellenar.

SELECT cust_name
FROM customers
WHERE cust_email IS NULL;

Esta declaración mostrará todos los nombres de los clientes que no tienen una dirección de correo electrónico en la lista.

Un valor NULL es diferente de un valor de 0 o de una cadena vacía; NULL indica que no hay datos o que no se ha rellenado en absoluto.

Conclusión

La cláusula WHERE en SQL sirve para filtrar los datos especificando ciertas condiciones que deben cumplirse. Permite a los usuarios recuperar un fragmento de datos de una tabla grande.

Mediante el uso de operadores como igual a (=), no igual a (<> y !=), así como operadores de comparación (<, >, <=, >=), los usuarios pueden realizar varias pruebas con el valor. El operador BETWEEN se utiliza para filtrar datos dentro de un intervalo específico de valores, mientras que el operador IS NULL se utiliza para comprobar si hay un valor vacío (NULL) en la columna.

El uso adecuado de las cláusulas WHERE puede mejorar el rendimiento de las consultas y garantizar que solo se recuperen los datos relevantes, lo que facilita el análisis y la toma de decisiones. Las prácticas recomendadas incluyen el uso de operadores adecuados y evitar el filtrado en el nivel de aplicación para mantener la eficiencia del sistema.

Artículos Recientes