Saltar al contenido principal
eLearner.app
Módulo 1 · Lección 3 de 43/57 en el curso~10 min
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:

SQL
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 lista
  • LIKE '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:

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

Pruébalo

Ejercicio#sql.m1.l3.e1
Intentos: 0Cargando...

Extraiga el nombre (first_name), el apellido (last_name) y el salario (salary) de los empleados con un salario estrictamente superior a 40.000.

Cargando editor...
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

Ejercicio#sql.m1.l3.e2
Intentos: 0Cargando...

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 %.

Cargando editor...
Mostrar pista

El patrón 'R%' significa: cadenas que comienzan con R seguidas de cualquier cosa.

Solución disponible después de 3 intentos