SQL Server
SELECT y WHERE en SQL Server: consultas reales, filtros y ejercicios tipo entrevista
Publicado por J. Panduro hace 5 meses
Después de aprender a crear tablas e insertar datos, llega el momento más importante: consultar información.
Con SELECT y WHERE en SQL Server puedes filtrar datos, analizar información y resolver problemas reales.
En este artículo aprenderás:
- Cómo usar SELECT
- Cómo filtrar con WHERE
- Consultas reales
- Ejercicios tipo entrevista
- Errores comunes
¿Qué es SELECT?
SELECT es una de las instrucciones más importantes y utilizadas en SQL Server. Se emplea para consultar, visualizar y recuperar información almacenada en una o varias tablas de una base de datos.
Cada vez que necesitas obtener datos, generar reportes o analizar información, probablemente estarás utilizando una consulta SELECT. Por esta razón, suele ser la primera instrucción que aprende cualquier persona que comienza a trabajar con SQL.
Con SELECT es posible obtener registros específicos, seleccionar determinadas columnas, filtrar resultados, ordenar información y combinar datos provenientes de múltiples tablas. Gracias a su flexibilidad, permite realizar desde consultas simples hasta análisis complejos sobre grandes volúmenes de información.
Por ejemplo, en una tabla de clientes, una consulta SELECT puede utilizarse para mostrar nombres, correos electrónicos, fechas de registro o cualquier otro dato almacenado. De igual forma, en sistemas empresariales permite consultar ventas, pedidos, productos, empleados y todo tipo de información relevante para el negocio.
Sintaxis básica
Ejemplo básico
Muestra nombre y precio de todos los productos.
¿Qué es WHERE?
La cláusula WHERE en SQL Server se utiliza para filtrar registros y obtener únicamente los datos que cumplen una condición específica. En lugar de mostrar toda la información de una tabla, WHERE permite limitar los resultados a aquellos registros que realmente nos interesan.
Es una de las cláusulas más utilizadas en SQL porque ayuda a realizar búsquedas precisas dentro de grandes volúmenes de datos. Gracias a ella, es posible consultar información específica sin necesidad de revisar todos los registros almacenados en la base de datos.
Por ejemplo, en una tabla de clientes, podemos utilizar WHERE para mostrar únicamente los clientes de una ciudad determinada. En una tabla de ventas, podríamos consultar solo las ventas realizadas durante una fecha específica. De igual forma, en una tabla de productos podríamos obtener únicamente aquellos cuyo precio sea mayor a un valor determinado.
Sintaxis
Ejemplo
Solo muestra productos con precio mayor a 100.
Entorno completo
Copie y ejecute en SQL SERVER.
Filtros más usados en WHERE
Mayor que / menor que
Los operadores Mayor que (>) y Menor que (<) se utilizan en la cláusula WHERE para comparar valores y filtrar registros según una condición numérica, de fecha o cualquier dato que pueda ordenarse.
El operador Mayor que (>) devuelve los registros cuyo valor es superior al especificado, mientras que Menor que (<) devuelve aquellos cuyo valor es inferior.
Muestra productos con precio mayor a 100
Igual(=)
El operador Igual (=) se utiliza en SQL Server para buscar registros cuyo valor coincide exactamente con el valor especificado en la condición. Es uno de los operadores más utilizados dentro de la cláusula WHERE, ya que permite realizar búsquedas precisas sobre los datos almacenados en una tabla.
Gracias a este operador, es posible filtrar información específica, como un cliente determinado, un producto concreto, una categoría específica o cualquier registro que tenga un valor exacto en una columna.
Por ejemplo, puede utilizarse para buscar un cliente por su identificador, mostrar los productos de una categoría específica o consultar pedidos que tengan un estado determinado.
Solo devuelve el producto llamado “Mouse”
AND (múltiples condiciones)
El operador AND se utiliza en SQL Server para combinar dos o más condiciones dentro de una cláusula WHERE. Cuando se utiliza este operador, todas las condiciones deben cumplirse al mismo tiempo para que un registro sea incluido en el resultado de la consulta.
Esto permite realizar búsquedas más específicas y precisas, filtrando únicamente los registros que cumplen todos los criterios establecidos. Si una sola de las condiciones no se cumple, el registro no será mostrado.
El operador AND es muy utilizado en sistemas empresariales para realizar consultas avanzadas, como buscar clientes de una ciudad específica que además se encuentren activos, o ventas realizadas dentro de un rango de fechas y por un vendedor determinado.
Gracias a su flexibilidad, AND permite construir filtros complejos que ayudan a obtener información más exacta y relevante para reportes, análisis de datos y procesos de negocio.
Productos que cumplen ambas condiciones
OR
El operador OR se utiliza en SQL Server para combinar dos o más condiciones dentro de una cláusula WHERE. A diferencia de AND, donde todas las condiciones deben cumplirse, con OR basta con que al menos una de las condiciones sea verdadera para que el registro sea incluido en el resultado.
Este operador resulta muy útil cuando se necesita buscar información que pueda cumplir diferentes criterios. De esta manera, es posible ampliar los resultados de una consulta y obtener registros que coincidan con cualquiera de las condiciones especificadas.
Productos baratos o con mucho stock
BETWEEN
El operador BETWEEN se utiliza en SQL Server para filtrar registros cuyos valores se encuentran dentro de un rango específico. Una de sus principales características es que incluye tanto el valor inicial como el valor final del rango, por lo que ambos límites forman parte de los resultados obtenidos.
Este operador resulta muy útil cuando se trabaja con números, fechas, salarios, precios, cantidades o cualquier dato que pueda evaluarse dentro de un intervalo determinado. Gracias a BETWEEN, las consultas son más fáciles de leer y escribir en comparación con el uso de múltiples operadores como >= y <=.
Productos con precio entre 50 y 1000
LIKE (búsqueda por texto)
El operador LIKE se utiliza en SQL Server para buscar patrones dentro de cadenas de texto. A diferencia del operador =, que requiere una coincidencia exacta, LIKE permite encontrar registros que contienen determinadas palabras, letras o secuencias de caracteres.
Para realizar estas búsquedas, LIKE utiliza comodines (wildcards) que representan uno o varios caracteres. Gracias a ello, es posible realizar búsquedas flexibles y localizar información incluso cuando no se conoce el valor completo de un campo.
Esta funcionalidad es muy utilizada en sistemas empresariales, motores de búsqueda, aplicaciones web y reportes donde los usuarios necesitan encontrar información a partir de fragmentos de texto.
Contiene la letra "o"
Comodines:
- %→ cualquier cantidad de caracteres
- _ → un solo carácter
Ejemplos:
IN
El operador IN se utiliza en SQL Server para comparar un valor contra una lista de opciones predefinidas. Permite verificar si un dato pertenece a un conjunto de valores específicos, haciendo que las consultas sean más simples, legibles y fáciles de mantener.
Sin el operador IN, sería necesario utilizar múltiples condiciones con OR, lo que puede hacer que las consultas se vuelvan más largas y difíciles de interpretar. Gracias a IN, es posible agrupar varios valores dentro de una única condición.
Este operador es muy útil cuando se necesita filtrar registros que pueden coincidir con varias alternativas, como ciudades, categorías, estados, departamentos o cualquier conjunto de valores relacionados.
Es equivalente a:
📌 Útil cuando tienes múltiples valores sin repetir OR
Ejercicios tipo entrevista
Nivel básico
Obtener todos los productos con precio mayor a 100
Solución
Nivel intermedio
Obtener productos con:
- Precio mayor a 50
- Stock menor a 100
Solución
Nivel entrevista real
Obtener productos cuyo nombre contenga la letra "o" y cuyo precio esté entre 50 y 1000
Solución
Ejercicio tipo empresa
Obtener productos:
- Que NO sean “Mouse”
- Con stock mayor a 20
Solución
Conclusión
Dominar las cláusulas SELECT y WHERE en SQL Server es esencial, ya que constituyen la base para consultar y filtrar datos de manera eficiente, permitiendo transformar grandes volúmenes de información en resultados útiles y relevantes.
Este conocimiento no solo facilita el manejo básico de bases de datos, sino que también sirve como fundamento para construir consultas más avanzadas y potentes, como:
- JOIN, para relacionar datos de múltiples tablas
- GROUP BY, para agrupar y analizar información
- Subconsultas, para realizar consultas dentro de otras consultas
En conjunto, estas herramientas permiten un análisis de datos más profundo y estructurado, siendo clave en el desarrollo de soluciones profesionales con SQL Server.
Sobre el autor
J. Panduro es desarrollador de software y creador de HPanduDigital. Comparte contenido sobre Desarrollo Web, inteligencia artificial, y transformación digital, basado en experiencias reales y proyectos prácticos.