Lecciones del módulo (3/4)
Filtrar con WHERE
A menudo no necesitamos todas las filas de una tabla, sino sólo aquellas que
satisfacer una determinada condición. La cláusula WHERE filtra filas según un
expresión booleana:
SELECT <colonne>
FROM <tabella>
WHERE <condizione>;El motor evalúa la condición una fila a la vez y mantiene sólo aquellas
para lo cual devuelve TRUE.
Operadores de comparación
Los más comunes son:
=igual,<>(o!=) no igual<,<=,>,>=BETWEEN a AND b— intervalo cerrado (a y b incluidos)IN (v1, v2, …)— membresía en una listaLIKE 'patt%': coincidencia de texto con el comodín%
Los valores de texto están entre comillas simples: 'Milano'.
Combinando condiciones
Puede combinar múltiples condiciones con AND, OR y negarlas con
CÓDIGOPH2. Al mezclarlos, use paréntesis para mayor claridad:
WHERE department_id = 1
AND (salary > 40000 OR hired_on < '2020-01-01');Pruébalo
Extraiga el nombre (first_name), el apellido (last_name) y el salario (salary) de los empleados con un salario estrictamente superior a 40.000.
Mostrar pista
La condición que necesita es salario > 40000. Los números no requieren comillas.
Solución disponible después de 3 intentos
Ejercicio de revisión
Extraiga el nombre (first_name) y el apellido (last_name) de los empleados cuyo apellido comienza con la letra 'R'. Utilice LIKE con el comodín %.
Mostrar pista
El patrón 'R%' significa: cadenas que comienzan con R seguidas de cualquier cosa.
Solución disponible después de 3 intentos