Saltar al contenido principal
Básico
10 min de lectura

WHERE

Filtra registros con condiciones específicas

La cláusula WHERE filtra registros que cumplen una condición específica.

Operadores de comparación

| Operador | Descripción | |----------|-----------------| | = | Igual a | | <> o != | Diferente de | | > | Mayor que | | < | Menor que | | >= | Mayor o igual | | <= | Menor o igual |

Operadores lógicos

  • AND: Todas las condiciones deben ser verdaderas
  • OR: Al menos una condición debe ser verdadera
  • NOT: Invierte el resultado
  • Ejemplos

    sql
    1-- Usuarios mayores de 25 años2SELECT * FROM usuarios WHERE edad > 25;3 4-- Usuarios de ciudad específica con edad5SELECT * FROM usuarios 6WHERE ciudad = 'Madrid' AND edad >= 18;7 8-- Productos con precio entre 10 y 509SELECT * FROM productos10WHERE precio BETWEEN 10 AND 50;11 12-- Usuarios con email de dominio específico13SELECT * FROM usuarios14WHERE email LIKE '%@gmail.com';15 16-- Usuarios en múltiples ciudades17SELECT * FROM usuarios18WHERE ciudad IN ('Madrid', 'Barcelona', 'Valencia');

    Sintaxis

    Sintaxis
    sql
    1SELECT columnas2FROM tabla3WHERE condición4[AND | OR | NOT] condición;

    Ejemplos

    Filtrar usuarios

    Usuarios mayores de edad de Madrid

    Ejemplo
    sql
    1SELECT nombre, edad, ciudad2FROM usuarios3WHERE edad >= 184AND ciudad = 'Madrid';

    Resultado:

    | nombre | edad | ciudad |
    |--------|------|--------|
    | Carlos | 32   | Madrid |
    | Laura  | 28   | Madrid |