Conviene haber comprendido JOIN: combinar tablas.
Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.
Ubícate antes de avanzar
Al terminar deberías poder relacionar Sintaxis de unión con Uniones no igualitarias y resolver un caso nuevo.
Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.
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.
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.
- 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
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.
La coma sin condición produce un producto cartesiano.
La condición de unión conecta claves compatibles.
La sintaxis ANSI facilita leer varias uniones.
¿Qué sucede si se olvida la condición WHERE del ejemplo?
Mostrar respuesta +
Cada empleado se combina con cada departamento; aparece un producto cartesiano.
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.
La condición puede usar <, > o BETWEEN.
Los rangos no deben solaparse si la clasificación es única.
Conviene probar valores justo en los límites.
¿Qué problema causan dos rangos superpuestos?
Mostrar respuesta +
Un salario puede coincidir con dos filas y duplicar al empleado en el resultado.
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.
JOIN declara la relación.
WHERE conserva los filtros del resultado.
LEFT JOIN documenta qué lado debe permanecer.
¿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.
Tu recorrido en tres ideas
- 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
Comprueba que puedes usarlo
Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.
Aceptar una unión con comas sin localizar todas sus condiciones.
Usar rangos solapados que clasifican una fila más de una vez.
Ahora hazlo sin guía
Reescribe una unión heredada y clasifica salarios en rangos no superpuestos.
Mostrar pauta de corrección +
- 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.
