Saltar al contenido

Cláusula WHERE de SQL

Utilice la cláusula WHERE de SQL en conjunto con los comando SELECT, UPDATE y DELETE para filtrar filas que cumplen con un parámetro especificado. A continuación se muestra el uso del comando where en conjunto con el select SELECT:

  • SELECT * FROM tabla where condicion

Los operadores utilizados en la cláusula WHERE son:

Operador
=Igual
>Mayor que
<Menor Que
>=Mayor o igual que
<=Menor o igual que
<>Diferente de
Operadores de comparación clausula WHERE

¿Cómo funciona WHERE?

Se escribe la cláusula WHERE que filtra según los valores de una columna, solo podrá visualizar los datos de los registros que cumplan con esa condición en la columna indicada.

  1. SELECT [DepartmentID] ,[Description] ,[FacilityID] ,[FloorID] ,[CreationDate]
  2. FROM [Visitors].[dbo].[Department]
  3. where DepartmentID = 1

El motor de la base de datos ejecuta los siguientes procesos:

  • Primero, verifica los registros de la tabla las filas en la tabla de DEPARTMENT.
  • En segundo lugar, busca los registros que cumplan la condición WHERE DepartmentID=1.
  • Por ultimo, extrae los registros de las columnas especificadas en la clausula SELECT: [DepartmentID] ,[Description] ,[FacilityID] ,[FloorID] ,[CreationDate].

Clausula WHERE con el operador lógico AND

El operador AND concatena dos filtros solo si ambos filtros son VERDADERO muestra los registros asociados

Suponiendo que solo queremos los los registros de todos los departamentos del segundo piso cuyo nombre sea igual a «Contabilidad»:

  1. SELECT [DepartmentID]
    ,[Description]
    ,[FacilityID]
    ,[FloorID]
    ,[CreationDate]
    FROM [Visitors].[dbo].[Department]
    where [FloorID] = 2 and [Description] = ‘Contabilidad

Operador lógico OR en SQL

El operador OR combina dos condiciones. Devuelve VERDADERO cuando al menos una condición es VERDADERA y devuelve FALSO si ninguna de las condiciones se cumplen entonces no mostrara ningún registro.

  • SELECT [DepartmentID]
    ,[Description]
    ,[FacilityID]
    ,[FloorID]
    ,[CreationDate]
    FROM [Visitors].[dbo].[Department]
    where [FloorID] = 2 OR [Description] = ‘Contabilidad

Índice

    Combinar dos operadores logicos

    Cuando usa más de un operador lógico en la cláusula WHERE, el sistema de base de datos evalúa primero el operador AND y luego el operador OR. Esto se conoce como precedencia de operadores. para esto debemos separa cada firtro con el uso de paréntesis

    1. SELECT [DepartmentID]
      ,[Description]
      ,[FacilityID]
      ,[FloorID]
      ,[CreationDate]
      FROM [Visitors].[dbo].[Department]
      where ([FloorID] = 2 or [Description] = ‘Contabilidad’) and [DepartmentID] = 1

    Where sql inner join ejemplos

    La clausula where puede ser usando con inner join por lo cual te recomiendo ver este articulo para que ver mas detalle y recordarte que siempre es mejor hacer un join que un subquery

    En resumen hemos aprendido como manejar la clausula where en sus distintas variantes, si tienes alguna duda favor dejar tu comentario debajo.

    Hasta la Proxima :D!!