Tiempo de lectura estimado: 3 minutos
Cómo usar la cláusula WHERE en MySQL
En esta ocasión, veremos el uso de la cláusula 'WHERE' en MySQL. Esta cláusula se utiliza para filtrar filas específicas de una tabla según ciertas condiciones. Gracias a ella, podrías hacer, por ejemplo, lo siguiente: ¿Muéstrame un dato cuando se cumpla un criterio?
Haciendo lo anterior lograrás que solo se muestren los datos cuando sucede se cumple la condición reflejada.
Puedes usar los siguientes operadores:
Operadores de comparación: Se puede usar una variedad de operadores de comparación en la cláusula WHERE, como
=, !=, <, >, <=, >=
Operadores lógicos: También puedes usar condiciones usando operadores lógicos como
AND, OR, NOT para crear condiciones más complejas.
Leer ahora - XAMPP Error SQL STATE [2002] [HY000]
Veamos un ejemplo:
Insertamos los datos en una tabla empleados:
INSERT INTO empleados (
nombre, departamento, salario, edad) VALUES ('Juan', 'Ventas', 2500.00, 32),
('María', 'Recursos Humanos', 3000.00, 28), ('Pedro', 'Ventas', 2800.00, 35),
('Ana', 'Finanzas', 3500.00, 40), ('Carlos', 'Recursos Humanos', 3200.00, 30
);
Realizamos uso del WHERE:
Ahora, si queremos mostrar solo los empleados cuyo salario sea mayor o igual a 3000:
SELECT id, nombre, departamento, salario, edad FROM empleados WHERE salario >= 3000.00;
Breve explicación de la consulta anterior:
Selección de las columnas a mostrar:
SELECT id, nombre, departamento, salario, edad:
Seleccionamos la tabla que queremos usar, en este caso son empleados.
FROM empleados:
Condición que debe cumplir: Mostrará las columnas id, nombre, departamento, salario y edad de la tabla empleados cuando el salario sea mayor o igual a 3000.00
| id | nombre | departamento | salario | edad |
|---|---|---|---|---|
| 4 | Ana | Finanzas | 3500.00 | 40 |
| 5 | Carlos | Recursos Humanos | 3200.00 | 30 |
Cláusula WHERE en MySQL: Ejemplo con dos condiciones y operador lógico AND
Si queremos seleccionar los empleados que solo trabajan en el departamento de 'Ventas' y que tienen un salario mayor o igual a 2500.00. Deberías hacer lo siguiente:
SELECT id, nombre, departamento, salario, edad
FROM empleados
WHERE departamento = 'Ventas' AND salario >= 2500.00;
| id | nombre | departamento | salario | edad |
|---|---|---|---|---|
| 1 | Juan | Ventas | 2500.00 | 32 |
| 3 | Pedro | Ventas | 2800.00 | 35 |
Ejemplo con dos condiciones y operador lógico OR
Si queremos seleccionar de la tabla empleados los que trabajan en el departamento de 'Ventas' o tienen un salario mayor o igual a 3000.00. O una cosa u otra.
SELECT id, nombre, departamento, salario, edad
FROM empleados
WHERE departamento = 'Ventas' OR salario >= 3000.00;
| id | nombre | departamento | salario | edad |
|---|---|---|---|---|
| 1 | Juan | Ventas | 2500.00 | 32 |
| 3 | Pedro | Ventas | 2800.00 | 35 |
| 4 | Ana | Finanzas | 3500.00 | 40 |
| 5 | Carlos | Recursos Humanos | 3200.00 | 30 |
Uso de NOT con otras condiciones 'Se traduce en cuando no'
Se puede combinar NOT con otros operadores lógicos como AND y OR para construir condiciones más complejas y específicas según tus necesidades.
Seleccionar las columnas id, nombre, departamento, salario y edad de la tabla empleados cuando no incluya en departamento ventas.
Por ejemplo:
SELECT id, nombre, departamento, salario, edad
FROM empleados
WHERE NOT (departamento = 'Ventas');
Esta consulta seleccionaría de la tabla empleados aquellos que no trabajan en el departamento de 'Ventas'.
| id | nombre | departamento | salario | edad |
|---|---|---|---|---|
| 2 | María | Recursos Humanos | 3000.00 | 28 |
| 4 | Ana | Finanzas | 3500.00 | 40 |
| 5 | Carlos | Recursos Humanos | 3200.00 | 30 |
Demostración en vídeo del uso de la cláusula WHERE en MySQL:
Seguir leyendo:
- ¿Miedo a un nuevo apagón? ALDI vende una powerbank solar CASALUX por 14,99 euros¿Miedo a un nuevo apagón? ALDI vende una powerbank solar CASALUX por 14,99 euros Ante la posibilidad de sufrir un corte de luz o quedarse sin batería cuando más se necesita el móvil, contar con una... Leer más: ¿Miedo a un nuevo apagón? ALDI vende una powerbank solar CASALUX por 14,99 euros
- Último día de ofertas en Leroy Merlin: mueble de baño Roca Alpine de 100 cm por 305,15 eurosÚltimo día de ofertas en Leroy Merlin: mueble de baño Roca Alpine de 100 cm por 305,15 euros Si estás pensando en renovar el baño, hoy puede ser una buena oportunidad para hacerlo aprovechando las ofertas... Leer más: Último día de ofertas en Leroy Merlin: mueble de baño Roca Alpine de 100 cm por 305,15 euros
- PcComponentes rebaja la aspiradora sin cable Ultenic U20 a 129,99 euros: potencia y cepillo antienredos para limpiar la casaPcComponentes rebaja la aspiradora sin cable Ultenic U20 a 129,99 euros: potencia y cepillo antienredos para limpiar la casa ¿Tienes mascotas en casa, se acumula el polvo en los rincones o estás buscando una aspiradora que... Leer más: PcComponentes rebaja la aspiradora sin cable Ultenic U20 a 129,99 euros: potencia y cepillo antienredos para limpiar la casa


