Uso básico
La sintaxis para la cláusula WHERE es:
Seleccione column_list de table_name donde condición;Comenzamos definiendo la acción inicial para realizar; Esto puede ser una declaración selecta, eliminación, actualización o cualquier otra declaración compatible.
A continuación, especificamos las columnas y la tabla en la que realizar la acción especificada.
Finalmente, llamamos a la cláusula WHERE seguida de la condición para evaluar; Esta puede ser una condición única que devuelve un valor booleano. También podemos combinar múltiples condiciones utilizando operadores lógicos como y, o no.
Puedes pensar en la cláusula WHERE en MySQL como una declaración IF en cualquier lenguaje de programación. MySQL se compara si las filas cumplen con la condición especificada, y si es cierto, las devuelve a la declaración de llamadas.
Los operadores comunes que puede usar con la cláusula WHERE incluyen:
OPERADOR | Funcionalidad |
---|---|
= Igualdad | El operador de igualdad verifica si los dos conjuntos de valores son iguales entre sí. |
> = mayor o igual a | Evalúa si el valor izquierdo es mayor o igual al valor de la derecha. |
<= less than or equal to | Evalúa si el valor a la izquierda es menor o igual a |
> mayor que | Verifica si el valor de la izquierda es mayor que el valor a la derecha |
< less than | Evalúa si el valor a la izquierda es menor que el valor a la derecha |
!= o> no igual | Evalúa si ambos valores no son iguales. |
Si la condición especificada en la cláusula WHERE no coincide con ninguna fila en la tabla, no devuelve ninguna fila.
Mysql donde la cláusula ejemplos
Ilustremos cómo usar la cláusula WHERE utilizando varias condiciones.
Ejemplo 1
Podemos usar la cláusula Where con una sola condición. Considere la mesa de la película en la base de datos de Sakila.
Seleccione Título, Release_Year, Longitud, Calificación desde el límite de la película 5;Podemos usar la cláusula Where para obtener las películas con una longitud de 120 minutos precisamente. Para hacer esto, podemos usar la consulta:
Seleccione Título, Release_Year, Longitud, Calificación de Film Where Longitud = 120;En el ejemplo anterior, usamos el operador igual (=) para obtener las películas con una longitud de 120. Una salida de ejemplo está a continuación:
Ejemplo 2
También podemos combinar múltiples condiciones utilizando el operador y el operador lógico. En este caso, ambas condiciones deben evaluar.
Por ejemplo, en la tabla de la película anterior, podemos obtener las películas con una longitud de 120 minutos y un reemplazo de más de 10.
Seleccione Título, Release_Year, Longitud, Calificación, Reemplazo_cost de Film Where Longitud = 120 y reemplazo_cost> 10;En este ejemplo, la película debe tener una longitud de 120 minutos y un costo de reemplazo mayor que 10.
La consulta anterior debe devolver los valores como:
Ejemplo 3
Otro operador lógico que podemos usar con la cláusula WHERE es el operador OR. En este caso, solo una condición debe ser verdadera.
Por ejemplo, podemos obtener películas con una longitud superior a 150 o un reemplazo_cost mayor o igual a 18.
La siguiente consulta ilustra cómo usar tal condición.
Seleccione Título, Release_Year, Longitud, Calificación, Reemplazo_cost desde la película donde Longitud> 150 o Reemplazo_cost> = 18 Límite 10;En este caso, obtenemos muchos valores, ya que solo necesitamos que la película tenga una longitud superior a 150 o un reemplazo_cost igual o mayor a 18.
Una impresión de ejemplo está a continuación:
Ejemplo 4
Otra implementación de la cláusula WHERE es utilizando el parámetro entre. En tal escenario, podemos especificar un rango de valores para verificar.
Por ejemplo, en la tabla de películas (ver Sakila Database), podemos obtener películas con una longitud entre 120 y 150.
La siguiente es una consulta de ejemplo:
Seleccione Título, Release_Year, Longitud, Calificación, Reemplazo_cost de la película donde la longitud entre 120 y 150 límite 10;Una impresión de ejemplo está a continuación:
Ejemplo 5
También podemos implementar la condición Where utilizando la declaración similar. En este caso, encontramos un caso coincidente que usa mysql como comodines. Mira el tutorial de MySQL Like para obtener más información.
Por ejemplo, tomemos la tabla de actores en la misma base de datos de Sakila. Podemos encontrar a los actores donde el primer_name incluye una M.
Seleccione * del actor donde primero_name como '%m';La consulta anterior devuelve los resultados como:
Conclusión
Este artículo lo ha guiado a través de cómo usar la cláusula MySQL para verificar una condición específica y devolver el resultado.
Gracias por leer!