Qué es la cláusula WHERE en MySQL
Qué es la cláusula WHERE en MySQL. Lo primero que aprendemos en MySQL es hacer consultas y generalmente utilizamos la sentencia SELECT de una tabla de MySQL.
Bien, para aplicar condicional de los datos de una tabla, se puede agregar una cláusula muy conocida, hablamos de la cláusula WHERE.
Si los valores de la condicional no se encuentran en la base de datos, la consulta no devuelve ningún valor y mostraría una página en blanco, caso contrario, mostrara los resultados encontrados en dicha tabla.
Qué es la cláusula WHERE en MySQL
Sintaxis de la cláusula WHERE MySQL
Veamos la sintaxis oficial extraída de su web:
SELECT campo1, campo2,...campoN FROM table1, table2... [WHERE condicion1 [AND [OR]] condicion2.....
Ahora explicaremos a detalle el funcionamiento y aplicación de dicha cláusula, como podemos apreciar la sintaxis es básica, realizamos una consulta SELECT de la tabla o tablas y después vendrían las posibles condiciones con WHERE para optimizar los resultados.
Operadores condicionales que utiliza esta cláusula WHERE
Veamos los operadores condicionales con la cual trabaja WHERE:
- «=» El operador = determina si el valor de los campos comparados son iguales y si es verdadero muestra resultados.
- «!=» El operador != Muestra si el valor de los campos comparados son distintos.
- «>» El operador > Determina si el primer valor es mayor que el segundo valor comparado.
- «<» El operador < determina si el primer valor es menor que el segundo valor comparado.
- «>=» El operador >= determina si el primer valor es mayor o igual que el segundo valor comparado.
- «<=» El operador <= determina si el primer valor es menor o igual que el segundo valor comparado.
Veamos algunos ejemplos concretos de esta clausula
Ejemplos de cláusula WHERE MySQL
Vamos a ver con una serie de ejemplos sencillos los condicionantes de WHERE:
SELECT nombre, apellidos , area FROM proveedores WHERE edad_proveedor = 35
En la consulta superior estamos seleccionando el nombre, apellidos y el área donde trabaja el proveedor, mostrando solo los que tienen 35 años.
Nota: Cuando el campo que deseamos comparar es numérico va sin comillas, observen el ejemplo.
SELECT nombre, apellidos, area FROM proveedores WHERE estado= 'Brasil'
Veamos la explicación de la consulta anterior. En la consulta estamos seleccionando el nombre, apellidos y área de los proveedores filtrando por su estado «Brasil».
Nota: Si el campo a comparar con where es alfanumérico el valor tiene que ir entre comillas.
SELECT nombre, apellidos, area FROM proveedores WHERE edad_proveedor > 35
Si ejecutamos la consulta superior estamos seleccionando el nombre, apellidos y área de los proveedores, sin embargo, estamos condicionando para que solo me muestre los que son mayores a 35 años.
$consulta = sprintf("SELECT nombre, apellido, area FROM proveedores WHERE nombre='%s' AND apellido='%s'");
Referencia