SQL

Test de SQL básico: SELECT y consultas

Resuelve 50 casos de PostgreSQL sobre SELECT, expresiones, alias, DISTINCT, ordenación, límites y valores NULL.

Cada intento mezcla preguntas y respuestas para evitar patrones memorizables.

Cargando preguntas…

Qué vas a practicar

Este banco plantea consultas de lectura dentro de tareas reales: seleccionar columnas, calcular expresiones, nombrar resultados, eliminar duplicados, ordenar, paginar y tratar valores NULL. Los ejercicios exigen anticipar la salida o elegir una consulta adecuada, no solo reconocer palabras clave.

  • Elegir columnas y construir expresiones de salida.
  • Aplicar alias de columna y tabla sin confundirlos con cambios de esquema.
  • Distinguir DISTINCT, ORDER BY, LIMIT, OFFSET y FETCH.
  • Interpretar CASE, COALESCE, conversiones y funciones básicas.

Preguntas de ejemplo

Los ejemplos siguientes pertenecen al banco interactivo y conservan exactamente la misma respuesta y explicación.

1Para recuperar todas las columnas de clientes, la consulta correcta es…

Respuesta: SELECT * FROM clientes;

Explicación: El asterisco en la lista de selección representa todas las columnas disponibles de la relación indicada en FROM. FROM fija el origen de las filas, mientras que la lista SELECT decide qué atributos aparecen en la salida.

2¿Cómo se ordenan empleados por departamento ascendente y, dentro de cada departamento, salario descendente?

Respuesta: ORDER BY departamento ASC, salario DESC

Explicación: Las claves de ORDER BY se aplican de izquierda a derecha; la segunda resuelve empates de la primera. Cada clave posterior solo interviene cuando las anteriores producen empate, por lo que su posición es significativa.

3SELECT 7 > 3 AS cumple; genera…

Respuesta: Una columna booleana con valor true

Explicación: Una comparación puede formar parte de la lista SELECT y produce un valor booleano. El alias nombra la columna resultante, mientras que la comparación conserva el tipo boolean de PostgreSQL.

4SELECT DISTINCT categoria, precio FROM productos; elimina duplicados de…

Respuesta: Puede devolver la misma categoría varias veces si cambia el precio

Explicación: Cada pareja categoria-precio distinta permanece; DISTINCT no deduplica cada columna por separado. La deduplicación se aplica a la fila proyectada completa y no garantiza ningún orden por sí misma.

5lower('SQL Básico') produce…

Respuesta: 'sql básico'

Explicación: lower transforma las letras con equivalencia minúscula y conserva los demás caracteres. El resultado depende de la configuración regional y del tipo de dato, pero la operación sigue siendo una expresión de lectura.

6Un alias de columna en SELECT…

Respuesta: Solo cambia el nombre mostrado en el resultado de esa consulta

Explicación: Un alias de columna cambia únicamente la etiqueta del resultado producido por esa sentencia. Renombrar la columna almacenada exige una operación de esquema, como ALTER TABLE ... RENAME COLUMN.

Cómo aprovechar la práctica

Define primero qué columnas y filas debe producir la consulta. Después separa lista SELECT, origen, expresiones, ordenación y límite; comprueba además cómo afectan DISTINCT y NULL antes de revisar la explicación.

Fuentes y alcance

Las preguntas se han contrastado con la documentación oficial vigente de PostgreSQL 18.4 sobre SELECT, consulta de tablas y expresiones. Revisión técnica: 21 de agosto de 2026.

Documentación consultada: PostgreSQL 18.4: SELECT · PostgreSQL 18.4: Querying a Table · PostgreSQL 18.4: Value Expressions