Unir con tablas con alias
Los alias de tabla son útiles porque te permiten hacer referencia a ellos en otras partes de tu consulta, como la declaración SELECT
.
Cuando aplicas SELECT
a campos, un campo puede ser ambiguo. Por ejemplo, imagina dos tablas, apples
y oranges
, ambas con una columna llamada color
. Tienes que utilizar la sintaxis apples.color
u oranges.color
en tu declaración SELECT
para apuntar SQL a la tabla correcta. Sin esto, obtendrías el siguiente error:
column reference "color" is ambiguous
Practicarás la unión con tablas con alias utilizando datos de las tablas countries
y economies
para examinar la tasa de inflación en 2010 y 2015.
Al escribir uniones, muchos usuarios de SQL prefieren escribir la declaración SELECT
después de escribir el código de unión, por si la declaración SELECT
requiere utilizar alias de tablas.
Este ejercicio forma parte del curso
Unir datos en SQL
Instrucciones de ejercicio
- Empieza con tu unión interna en la línea 5; une las tablas
countries AS c
(izquierda) yeconomies
(derecha) con el aliaseconomies AS e
. - A continuación, utiliza
code
como campo de unión en la línea 7; no utilices aquí el comandoUSING
. - Por último, selecciona las columnas indicadas a continuación por orden en la línea 2:
code
de la tablacountries
(aliascountry_code
),name
,year
yinflation_rate
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___