📌 En síntesis: Guía práctica de consultas SELECT en ANSI SQL, operadores de filtrado WHERE, ordenamiento ORDER BY y buenas prácticas de consulta.
Guía técnica desarrollada por el equipo de Proyecto Luna para formación profesional y consulta técnica abierta.
Las organizaciones actuales dependen de la información para tomar decisiones rápidas y efectivas. Desde el retail, que debe analizar las ventas diarias para ajustar el inventario, hasta la banca, que procesa millones de transacciones para detectar fraudes, pasando por la salud, donde se organizan historiales clínicos y diagnósticos de pacientes, todas comparten un mismo desafío: cómo consultar los datos de manera eficiente. El Lenguaje de Manipulación de Datos (LMD) en SQL es la herramienta que hace posible esta tarea. Sus sentencias básicas —SELECT, WHERE y ORDER BY— permiten recuperar información relevante, filtrar los registros según condiciones específicas y organizar los resultados de manera comprensible. Aunque parecen instrucciones sencillas, en realidad son las más utilizadas en el día a día de un profesional de la informática, pues constituyen la base de cualquier análisis de datos. Imaginemos un ejemplo en el sector público: un municipio chileno necesita identificar a los contribuyentes que aún no han pagado sus permisos de circulación. Con una sentencia SELECT, puede recuperar la información de la tabla Contribuyentes; con WHERE, filtrar únicamente los que presentan deuda; y con ORDER BY, organizar la lista según el monto adeudado. Así, en solo segundos, el sistema entrega un reporte que antes hubiese tomado horas construir manualmente. De igual modo, en el retail, un analista de Falabella puede recuperar las ventas de enero, filtrar únicamente las de la categoría “tecnología” y ordenarlas por monto para identificar los productos más vendidos. En la salud, un hospital puede listar a todos los pacientes con diagnóstico de hipertensión y organizarlos por fecha de ingreso para priorizar su seguimiento clínico. En este apunte, profundizaremos en cada una de estas sentencias del LMD, combinando teoría, ejemplos narrados y consultas SQL aplicadas. El propósito es que comprendas cómo estas instrucciones convierten a una base de datos en una herramienta viva para responder preguntas reales en contextos profesionales. Introducción
- Lenguaje de manipulación de datos (LMD) con ANSI SQL El Lenguaje de Manipulación de Datos (LMD) es una de las partes más importantes del estándar SQL, ya que permite interactuar directamente con la información almacenada en una base de datos relacional. Mientras que otros lenguajes dentro de SQL, como el de definición de datos (DDL), se ocupan de crear estructuras (tablas, vistas, índices), el LMD tiene como propósito principal recuperar, insertar, actualizar y eliminar registros. A continuación, abordaremos las sentencias más utilizadas para consultar información existente, específicamente SELECT, WHERE y ORDER BY. Estas tres instrucciones son las herramientas básicas con las que un profesional puede transformar millones de registros en respuestas claras a preguntas concretas.
Figura 1. Sentencias esenciales para consultar bases de datos
📌
SELECT Recupera y consulta información existente en las tablas de la base de datos. WHERE Filtra los registros según condiciones específicas para obtener resultados precisos. ORDER BY Organiza los resultados en orden ascendente o descendente según criterios definidos. Sentencias principales del LMD
Por ejemplo, en el sector bancario, un ejecutivo que desea conocer los clientes con créditos hipotecarios vigentes no necesita recorrer manualmente miles de documentos: basta con ejecutar una consulta SELECT sobre la tabla de Clientes. Si además requiere identificar solo aquellos con deudas superiores a cierto monto, aplicará WHERE. Finalmente, podrá ordenar los resultados con ORDER BY, de manera que los clientes con mayor deuda aparezcan primero en el reporte. Este conjunto de operaciones refleja la esencia del LMD: convertir datos en información útil para la toma de decisiones. Sin estas sentencias, una base de datos sería simplemente un repositorio pasivo de información; con ellas, en cambio, se convierte en un recurso estratégico que dinamiza la gestión de organizaciones públicas y privadas. 1.1 La instrucción SELECT
📊 Figura 2: Componentes clave de la instrucción SELECT en SQL
💻 Instrucción SELECT en SQL - Función principal
Elegir columnas Seleccionar qué columnas mostrar. Aplicar filtros Condiciones de filtrado. Organizar Ordenar los resultados. Calcular Realizar cálculos básicos.
La instrucción SELECT es el corazón del lenguaje SQL y, en consecuencia, la más utilizada en la práctica profesional. Su función es sencilla en apariencia: recuperar datos desde una o varias tablas de una base de datos. Sin embargo, detrás de esa sencillez se esconde una gran versatilidad, pues SELECT permite elegir qué columnas mostrar, aplicar condiciones de filtrado, organizar los resultados e incluso realizar cálculos básicos. En la vida cotidiana de un analista de datos, un programador o un gestor de información, SELECT se convierte en una herramienta de trabajo diario. Cada vez que una empresa solicita un reporte, un gráfico o un tablero de indicadores, detrás de escena hay sentencias SELECT transformando datos crudos en información organizada. 1.1.1 Sintaxis básica de SELECT La forma más simple de utilizar esta instrucción es: El asterisco (*) indica que se seleccionarán todas las columnas de la tabla especificada. Por ejemplo, una universidad chilena necesita ver todos los estudiantes matriculados. Con una tabla llamada Estudiantes, la consulta sería:
Figura 3: Consulta general con SELECT
Figura 4: SELECT * en acción: tabla Estudiantes
SELECT * FROM nombre_tabla; SELECT * FROM Estudiantes;
Salida esperada 1.1.2 Selección de columnas específicas En la práctica, rara vez se necesitan todas las columnas. SQL permite seleccionar únicamente aquellas relevantes: Por ejemplo, un analista de Falabella quiere obtener solo los nombres de los productos y sus precios de la tabla Productos: Tabla 1. Salida esperada SELECT * en acción: tabla Estudiantes
Figura 5: Seleccionar columnas específicas en SQL
Figura 6: Ejemplo de seleccionar columnas específicas en SQL
ID_Estudiante Nombre Carrera Año_Ingreso 20221035 Camila Herrera Soto Ingeniería en Informática 2022 20231112 Juan López Díaz Contador Auditor 2023 SELECT columna1, columna2 FROM nombre_tabla; SELECT Nombre, Precio FROM Productos;
Salida esperada De este modo, el reporte contiene únicamente la información necesaria, evitando sobrecargar al usuario con datos irrelevantes. 1.1.3 Uso de alias en columnas y tablas Los alias permiten renombrar columnas o tablas para mejorar la legibilidad de los resultados o simplificar consultas largas. Se definen con la palabra clave AS (aunque su uso es opcional). Por ejemplo, un banco desea listar el nombre de los clientes y el saldo de sus cuentas, mostrando la columna con el alias Saldo Disponible: Tabla 2. Salida del ejemplo seleccionar columnas específicas en SQL
Figura 7: Uso de alias en SQL
Figura 8: Ejemplo de uso de alias en SQL
Nombre Precio Televisor LED 55 329 990 Notebook Lenovo 459 990 SELECT columna AS nuevo_nombre FROM tabla AS t; SELECT columna AS nuevo_nombre FROM tabla AS t;
Salida esperada El uso de alias mejora la presentación del reporte, haciéndolo más comprensible para los tomadores de decisiones que no necesariamente dominan la terminología técnica.
🔹 La cláusula WHERE: filtrar información según condiciones
La cláusula WHERE complementa a la instrucción SELECT al permitir filtrar los datos que devuelve una consulta. Mientras que SELECT extrae la información desde una tabla, WHERE define qué registros cumplen con los criterios deseados. En la práctica profesional, esta cláusula es indispensable: permite enfocarse en los registros realmente relevantes para el análisis o la toma de decisiones. Desde identificar los clientes morosos en la banca, hasta localizar los pacientes con un diagnóstico específico en salud, o encontrar los productos en quiebre de stock en retail, WHERE hace posible que una base de datos se transforme en un recurso estratégico. 1.2.1 Operadores de comparación (=, >, <, >=, <=, <>) Los operadores de comparación permiten establecer condiciones sobre los campos de la tabla. Reemplazo general Tabla 3. Salida esperada de ejemplo uso de alias en SQL
Figura 8: Filtrar resultados con WHERE
Nombre Saldo Disponible María González 1 200 000 Ricardo Pérez 850 000 SELECT columnas FROM tabla WHERE condicion;
Salida esperada Por ejemplo, una tienda desea listar los productos cuyo precio sea mayor a $200000: 1.2.2 Operadores lógicos (AND, OR, NOT) Permiten combinar múltiples condiciones en un mismo filtro.
- AND: todas las condiciones deben cumplirse.
- OR: basta que una condición se cumpla.
- NOT: excluye registros que cumplen la condición.
Figura 9: Ejemplo de condición con WHERE
Tabla 4. Salida del Ejemplo condición con WHERE SELECT Nombre, Precio FROM Productos WHERE Precio > 200000; Nombre Precio Notebook Lenovo iPhone 14
Ejemplo: Un hospital necesita ver a los pacientes diagnosticados con “Hipertensión” que tengan más de 60 años: Salida esperada 1.2.3 Filtrado con patrones y comodines (LIKE) Cuando se necesita buscar coincidencias parciales en campos de texto, se utiliza LIKE junto con el comodín %, que representa cualquier cantidad de caracteres. Información sobre la
Figura 10: Uso combinado de WHERE y AND
Tabla 5. Salida del ejemplo uso combinado de WHERE SELECT Nombre, Edad, Diagnostico FROM Pacientes WHERE Diagnostico = ‘Hipertensión’ AND Edad > 60; Nombre Edad Diagnóstico Teresa Contreras Hipertensión Carlos Rivas Hipertensión
Salida esperada
🔹 Filtrado por rangos (BETWEEN) y listas (IN)
BETWEEN permite especificar un rango de valores. IN permite definir una lista de valores específicos. Ejemplo: Un banco desea identificar a los clientes con saldos entre $500 000 y $1 000 000: Ejemplo: Un municipio quiere listar a todos los contribuyentes cuyo apellido empiece con “Pérez”:
Figura 11: Filtrar con patrones usando LIKE
Tabla 6. Salida de ejemplo correspondiente a filtrar con patrones usando LIKE
Figura 12: Filtrar valores dentro de un rango con BETWEEN
SELECT Nombre, RUT FROM Contribuyentes WHERE Nombre LIKE 'Pérez%'; Nombre RUT Pérez González 12.345.678-9 Pérez Soto 23.456.789-0 SELECT Nombre, Saldo FROM Cuentas WHERE Saldo BETWEEN 500000 AND 1000000;
Salida esperada Salida esperada Ejemplo con IN: La misma institución necesita listar a los clientes de tres ciudades específicas: Tabla 7. Salida de ejemplo correspondiente a filtrar valores dentro de un rango con BETWEEN
Figura 13: Filtrar con múltiples valores usando IN
Tabla 8. Salida de ejemplo correspondiente a filtrar con múltiples valores usando IN Nombre Saldo María González 850 000 José Ramírez 920 000 SELECT Nombre, Ciudad FROM Clientes WHERE Ciudad IN (‘Santiago’, ‘Valparaíso’, ‘Concepción’); Nombre Ciudad Juan Pérez Santiago Andrea Salazar Valparaíso Felipe Torres Concepción
1.3 La cláusula ORDER BY: organizar los resultados Al consultar una base de datos, no basta con recuperar los registros: muchas veces es necesario ordenarlos para facilitar su interpretación. La cláusula ORDER BY cumple esa función, permitiendo organizar los resultados de forma ascendente (ASC) o descendente (DESC) según una o varias columnas. En la práctica profesional, esta sentencia transforma un conjunto de datos en un reporte legible y útil, ya que pone en primer lugar la información más relevante para el usuario. 1.3.1 Orden ascendente y descendente De manera predeterminada, ORDER BY organiza los resultados en orden ascendente (ASC). Sin embargo, el analista puede especificar el orden descendente (DESC) cuando lo requiera. Ejemplo: Un analista de Falabella necesita listar los productos más caros primero:
Figura 14: Ordenar resultados con ORDER BY
SELECT Nombre, Precio FROM Productos ORDER BY Precio DESC;
1.3.2 Ordenar por múltiples columnas ORDER BY también permite organizar los resultados considerando más de un campo. Ejemplo: Una universidad quiere ordenar a sus estudiantes primero por carrera y luego por año de ingreso Salida esperada Salida esperada Tabla 9. Salida de ejemplo correspondiente a ordenar resultados con ORDER BY
Figura 15: Ordenar resultados con múltiples
Tabla 10. Salida de ejemplo correspondiente a ordenar resultados con múltiples criterios SELECT Nombre, Carrera, Año_Ingreso FROM Estudiantes ORDER BY Carrera ASC, Año_Ingreso DESC; Nombre Precio iPhone 14 999 990 Notebook Lenovo 459 990 Televisor LED 55 329 990 Nombre Carrera Año_Ingreso Juan López Contador Auditor Paula Reyes Contador Auditor Camila Herrera Ingeniería en Informática Felipe Torres Ingeniería en Informática
El ordenamiento múltiple permite jerarquizar criterios: primero, por programa académico y, dentro de cada carrera, por generación más reciente. 1.3.3 Consideraciones de rendimiento en el ordenamiento Aunque ORDER BY es muy útil, en bases de datos con millones de registros puede generar un costo considerable en tiempo de ejecución. Para mejorar el rendimiento, los administradores suelen crear índices sobre las columnas que se utilizan con frecuencia en el ordenamiento. En conclusión, ORDER BY convierte un conjunto de registros en un reporte comprensible, jerarquizando la información según las necesidades de negocio o gestión. Aprender a ordenar por uno o varios criterios, y entender sus implicancias en el rendimiento, es clave para el trabajo profesional con bases de datos.
El recorrido de esta semana nos mostró que las tres sentencias básicas del Lenguaje de Manipulación de Datos en SQL —SELECT, WHERE y ORDER BY— constituyen la puerta de entrada a la consulta de información en bases de datos relacionales. Aunque en apariencia simples, estas instrucciones tienen un impacto directo en la capacidad de las organizaciones para analizar su información y responder a los desafíos del entorno. En el sector retail, seleccionar los productos más vendidos en un período permite ajustar el stock y diseñar campañas de mercadeo más efectivas. En la banca, filtrar clientes con deudas vencidas posibilita acciones preventivas de cobranza. En la salud, organizar pacientes por fecha de ingreso ayuda a priorizar la atención. En todos estos casos, la capacidad de recuperar, filtrar y ordenar datos se traduce en mejores decisiones estratégicas y operativas. Más allá de lo técnico, estas sentencias reflejan un principio clave: la información es valiosa solo si está organizada y puede responder preguntas concretas. Dominar SELECT, WHERE y ORDER BY es, por tanto, el primer paso para que el estudiante se convierta en un profesional capaz de transformar datos en conocimiento útil. Reflexión
El objetivo de esta semana —utilizar las sentencias básicas del Lenguaje de Manipulación de Datos en SQL (SELECT, WHERE y ORDER BY)— se sostiene sobre tres fundamentos esenciales. En primer lugar, la comprensión de la tabla como unidad estructural de la base de datos: un espacio organizado en campos y registros que sirve de base para cualquier consulta. En segundo lugar, la capacidad de aplicar condiciones lógicas y de comparación que, mediante WHERE, permiten filtrar la información con precisión, asegurando que solo los datos relevantes lleguen al usuario. En tercer lugar, la posibilidad de ordenar los resultados con ORDER BY, transformando un conjunto de registros dispersos en un reporte claro, jerarquizado y listo para apoyar la toma de decisiones. Cuando estos tres elementos se dominan de manera articulada, la consulta de datos fluye de forma natural: se seleccionan las columnas adecuadas, se aplican criterios de filtrado exactos y se organizan los resultados de forma comprensible. Esta base sólida facilita avanzar hacia consultas más complejas que integren múltiples tablas, agregaciones y análisis más profundos. En la práctica profesional, incluso operaciones aparentemente sencillas, como “listar clientes por ciudad”, “obtener pacientes según diagnóstico” uo “ordenar productos por precio”, constituyen la piedra angular de reportes estratégicos y tableros ejecutivos en sectores como el retail, la salud o la banca. Estos primeros pasos, aunque básicos, sostienen toda la arquitectura de sistemas de información que permiten a las organizaciones ser más eficientes y competitivas. Por ello, la invitación práctica de esta semana es clara: identifica una tabla en tu entorno académico, laboral o personal, plantea una pregunta concreta y construye una consulta que combine SELECT, WHERE y ORDER BY para responderla. En esa simplicidad bien lograda reside la verdadera potencia de SQL: convertir la teoría en una herramienta precisa, funcional y directamente útil para tu formación profesional y tu futuro desempeño en el mundo de los datos.
💡 Conclusión
Coronel, C. y Morris, S. (2019). Database systems: Design, implementation, & management (13th ed.). Cengage Learning. Date, C. J. (2004). An introduction to database systems (8th ed.). Pearson. Elmasri, R. y Navathe, S. (2016). Fundamentals of database systems (7th ed.). Pearson. Pratt, P. J. y Last, M. B. (2014). Concepts of database management (8th ed.). Cengage Learning. Ramakrishnan, R. y Gehrke, J. (2020). Database management systems (4th ed.). McGraw-Hill. Silberschatz, A., Korth, H. F. y Sudarshan, S. (2020). Database system concepts (7th ed.). McGraw-Hill.
🚀 Potencia tus proyectos tecnológicos con Proyecto Luna
En Proyecto Luna desarrollamos arquitectura de software de alto rendimiento, optimización de bases de datos críticas y soluciones aplicadas de inteligencia artificial y automatización para empresas y profesionales.
- 💼 Soluciones de ingeniería: Conoce nuestras capacidades y casos de estudio en proyectoluna.com/work/.
- 🛡️ Seguridad y auditoría: Orientación técnica y respuesta ante incidentes en ¿Te han hackeado?.
- 📩 Contacto directo: Escríbenos a través de nuestro formulario de contacto o a
contacto@proyectoluna.com.





