Tiempo de lectura estimado: 3 minutos
Table of Contents
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:
- Mantener el agua de la piscina limpia este verano será mucho más sencillo gracias a esta oferta de Leroy Merlin en uno de los robots limpiafondos más completos del mercadoNinguna piscina sucia gracias a esta oferta de Leroy Merlin: el robot limpiafondos AIPER Scuba S1 2026 baja 100 euros por tiempo limitado Con la llegada del calor, miles de familias ya han comenzado a preparar... Lee más: Mantener el agua de la piscina limpia este verano será mucho más sencillo gracias a esta oferta de Leroy Merlin en uno de los robots limpiafondos más completos del mercado
- PcComponentes rebaja el Blackview MP60 Mini PC con Intel N150 y Windows 11 Pro a solo 329 €Blackview MP60: un Mini PC compacto con Windows 11 Pro que ahora cuesta 170 euros menos Los Mini PC se han convertido en una alternativa muy interesante para quienes buscan un ordenador potente, silencioso y que... Lee más: PcComponentes rebaja el Blackview MP60 Mini PC con Intel N150 y Windows 11 Pro a solo 329 €
- Lidl lanza un molinillo de café SilverCrest por solo 7,99 €: la oferta estrella que llega el 20 de julioLidl lanza un molinillo de café SilverCrest por solo 7,99 €: la oferta estrella que llega el 20 de julio A partir del 20 de julio, Lidl pondrá a la venta uno de esos pequeños electrodomésticos... Lee más: Lidl lanza un molinillo de café SilverCrest por solo 7,99 €: la oferta estrella que llega el 20 de julio


