La cláusula WHERE de SQL te permite acotar los re­su­l­ta­dos de búsqueda re­le­va­n­tes a tu consulta que cumplan ciertas co­n­di­cio­nes. Es una de las he­rra­mie­n­tas de SQL más im­po­r­ta­n­tes para realizar búsquedas lo más efi­cie­n­tes y precisas posibles. Con la cláusula WHERE se conectan los conjuntos de datos pe­r­ti­ne­n­tes, como los nombres de las columnas, con otros pa­rá­me­tros, ope­ra­do­res y co­n­di­cio­nes.

¿Qué es SQL WHERE?

Desde consultas y análisis de datos hasta cálculos complejos de grandes sets de datos, SQL ofrece diversas funciones de filtrado que te permiten consultar los datos que realmente necesitas. Una de las he­rra­mie­n­tas de filtrado más im­po­r­ta­n­tes es la que pro­po­r­cio­na la cláusula de SQL WHERE, con la que defines una serie de co­n­di­cio­nes y criterios según los cuales puedes consultar, fusionar, editar o ac­tua­li­zar datos. De esta manera se acota el cerco de los datos con los que trabajas, mejoras la efi­cie­n­cia de los análisis de datos y ahorras costes y tiempo.

Otra ventaja de la cláusula WHERE es que puede co­m­bi­nar­se con la mayoría de comandos de SQL, ope­ra­do­res de SQL y funciones de SQL y uti­li­zar­se para fines variados en los sistemas de gestión de bases de datos. Así, optimiza el trabajo y ma­n­te­ni­mie­n­to de las bases de datos, reduce la in­ci­de­n­cia de errores en las consultas y aumenta la precisión de los registros de datos en las tablas de re­su­l­ta­dos.

Consejo

Aprender a dar los primeros pasos en el lenguaje de pro­gra­ma­ción y base de datos SQL requiere bastante tiempo e incluso más esfuerzo. Con nuestra guía de in­tro­du­c­ción a SQL con ejemplos entrarás en materia más rápido.

Ex­pli­ca­ción de la sintaxis de SQL WHERE

La sintaxis de WHERE es sencilla:

SELECT  ColumnaA, ColumnaB, … o *
FROM  Tabla1
WHERE  Condición_Name =  ´Condición´
sql

Entran en juego estos pa­rá­me­tros:

  • SELECT: SQL SELECT define las columnas del registro de datos pe­r­ti­ne­n­te donde se quiere aplicar la cláusula WHERE. Con el asterisco (*) puedes se­le­c­cio­nar todos los conjuntos de datos de una tabla.
  • FROM: Indica la tabla que contiene los conjuntos de datos re­le­va­n­tes.
  • WHERE: Define el objeto de la condición, por ejemplo, una columna en concreto o una condición que deba cumplir. Con fre­cue­n­cia aquí se utilizan los ope­ra­do­res =, <, > o != (desigual).

Para qué sirve WHERE

Al igual que SELECT o FROM, SQL WHERE es uno de los elementos más im­po­r­ta­n­tes de SQL, que además se utiliza ha­bi­tua­l­me­n­te. Esta cláusula es muy versátil, puede co­m­bi­nar­se con otras apli­ca­cio­nes, ope­ra­do­res y funciones y es im­pre­s­ci­n­di­ble a la hora de filtrar conjuntos de datos. Entre las opciones de uso más fre­cue­n­tes de SQL WHERE están:

  • Filtrar y delimitar conjuntos de datos según criterios definidos por el usuario
  • Ordenar conjuntos de datos en grupos u otras ca­te­go­rías
  • Sumar, comparar o ignorar valores
  • Ide­n­ti­fi­car te­n­de­n­cias y patrones gracias a análisis de periodos o ca­n­ti­da­des
Consejo

Re­n­di­mie­n­to escalable, sistemas de bases de datos modernos como MySQL, MariaDB o MSSQL, y seguridad de datos a la altura de los es­tá­n­da­res alemanes; todo esto es lo que ofrece el alo­ja­mie­n­to de SQL Server de IONOS. Descubre nuestras ofertas de se­r­vi­do­res y alo­ja­mie­n­to a medida.

Se­r­vi­do­res virtuales (VPS)
VPS rentables en se­r­vi­do­res Dell En­te­r­pri­se
  • 1 Gb/s de ancho de banda y tráfico ilimitado
  • 99,99 % de tiempo de actividad y ce­r­ti­fi­ca­ción ISO
  • Soporte 24/7 ga­la­r­do­na­do y asesor personal

Ejemplos prácticos de SQL WHERE

Para que veas en contexto el fu­n­cio­na­mie­n­to de SQL WHERE, te ex­pli­ca­mos esta cláusula con dos prácticos ejemplos:

Consultar los clientes de una única región

Quieres consultar los clientes de España en la tabla “Clientes” con la columna “País”:

SELECT  *
FROM  Clientes
WHERE  País  =  ´España´
sql

Consultar los pedidos que superen un valor mínimo

Quieres ver solo los pedidos de más de 50 euros de la tabla “Pedidos” con la columna “Precio”. Se procede de la siguiente manera:

SELECT  *
FROM  Pedidos
WHERE  Precio  >  50;
sql

Al­te­r­na­ti­vas a SQL WHERE

Además de WHERE, SQL ofrece otras cláusulas, apli­ca­cio­nes o palabras clave con las que puedes filtrar los datos según ciertos criterios. Estas son algunas:

  • HAVING: La cláusula SQL HAVING permite filtrar conjuntos de datos tras una agre­ga­ción y según de­te­r­mi­na­dos criterios de búsqueda. Como co­m­pa­ra­ti­va: WHERE se utiliza para filtrar datos antes de una posible agre­ga­ción. HAVING en cambio es útil cuando primero has calculado una cantidad total y solo necesitas ver los re­su­l­ta­dos por debajo o por encima de un de­te­r­mi­na­do valor.
  • CASE: SQL CASE se utiliza para filtrar datos según el principio “If then else” y co­m­pa­rar­los. Puede uti­li­zar­se con o sin la cláusula WHERE. La sentencia CASE puede usarse con más co­n­di­cio­nes si­mu­l­tá­nea­me­n­te y de forma anidada, por lo que pro­po­r­cio­na más opciones de filtrado que WHERE. Por su parte, WHERE ofrece funciones de filtrado más sencillas y claras.
Ir al menú principal