SQL · Sección 7

Uniones avanzadas

Lectura de consultas heredadas, uniones por rangos y elección de una sintaxis clara.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido JOIN: combinar tablas.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Sintaxis de unión con Uniones no igualitarias y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

Las primeras secciones se leen sin instalar nada. Para practicar SQL prepara PostgreSQL o un DBMS equivalente.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Sintaxis de unión y Uniones no igualitarias?

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Reconocerás sintaxis heredada, evitarás productos cartesianos y resolverás uniones donde la relación depende de rangos en vez de igualdad.

Al terminar podrás
  • Una unión antigua coloca la condición en WHERE
  • Una unión no igualitaria usa condiciones como BETWEEN
  • La sintaxis ANSI separa uniones y filtros
01
Sintaxis heredada

Una unión antigua coloca la condición en WHERE

Antes de ANSI JOIN era común enumerar tablas con comas y relacionarlas en WHERE. Debes reconocerla, aunque JOIN ... ON separa mejor unión y filtro.

01

La coma sin condición produce un producto cartesiano.

02

La condición de unión conecta claves compatibles.

03

La sintaxis ANSI facilita leer varias uniones.

Comprueba lo aprendido · 01

¿Qué sucede si se olvida la condición WHERE del ejemplo?

Mostrar respuesta

Cada empleado se combina con cada departamento; aparece un producto cartesiano.

02
Rangos

Una unión no igualitaria usa condiciones como BETWEEN

No todas las relaciones se basan en valores idénticos. Una tabla de categorías salariales puede definir límites mínimo y máximo para clasificar cada sueldo.

01

La condición puede usar <, > o BETWEEN.

02

Los rangos no deben solaparse si la clasificación es única.

03

Conviene probar valores justo en los límites.

Comprueba lo aprendido · 02

¿Qué problema causan dos rangos superpuestos?

Mostrar respuesta

Un salario puede coincidir con dos filas y duplicar al empleado en el resultado.

03
Reescritura segura

La sintaxis ANSI separa uniones y filtros

En consultas antiguas es común encontrar tablas separadas por comas y todas las condiciones en WHERE. Reescribirlas con JOIN hace visible qué condición conecta y cuál filtra.

01

JOIN declara la relación.

02

WHERE conserva los filtros del resultado.

03

LEFT JOIN documenta qué lado debe permanecer.

Comprueba lo aprendido · 03

¿Qué debes comprobar después de reescribir una unión heredada?

Mostrar respuesta

Que conserve la misma cantidad de filas, los casos sin coincidencia y todos los filtros de la consulta original.

Resumen de la sección

Tu recorrido en tres ideas

  1. Una unión antigua coloca la condición en WHERE
  2. Una unión no igualitaria usa condiciones como BETWEEN
  3. La sintaxis ANSI separa uniones y filtros
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Aceptar una unión con comas sin localizar todas sus condiciones.

ERROR 02

Usar rangos solapados que clasifican una fila más de una vez.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Reescribe una unión heredada y clasifica salarios en rangos no superpuestos.

Mostrar pauta de corrección
Una respuesta sólida:
  • Separa condiciones de unión y filtros.
  • Prueba valores en ambos límites de cada rango.
  • Compara conteos antes y después de la reescritura.