La unión de tablas es una operación muy común en SQL que nos permite combinar los datos de dos o más tablas en una sola. Esta unión puede ser realizada de varias formas, pero la más utilizada es la unión por columna o unión por clave.
La unión por columna se lleva a cabo cuando las tablas tienen una o más columnas en común, es decir, columnas que tienen el mismo nombre y tipo de datos. Si queremos unir dos tablas por una columna en común, la sintaxis básica sería la siguiente:
SELECT * FROM tabla1 JOIN tabla2 ON tabla1.columna_comun = tabla2.columna_comun;
En este ejemplo, se seleccionan todas las columnas (*) de la tabla1 y tabla2, y se une la tabla1 con la tabla2 mediante la columna_comun que ambas tienen en común. La cláusula ON indica que se unen las filas donde los valores de la columna_comun son iguales en ambas tablas.
La unión por clave se realiza cuando las tablas tienen una columna, o un conjunto de columnas, que se utilizan como clave primaria y secundaria, y que permiten unir las dos tablas de manera más precisa. Por lo general, las tablas que van a ser unidas de esta manera deben tener una relación establecida previamente, es decir, la clave primaria de una tabla debe ser igual a la clave secundaria de la otra.
La sintaxis para la unión por clave es muy similar a la unión por columna, pero se utiliza la cláusula JOIN con la palabra INNER para indicar que sólo se seleccionan las filas donde haya una correspondencia entre las claves primarias y secundarias de ambas tablas:
SELECT * FROM tabla1 INNER JOIN tabla2 ON tabla1.clave_primaria = tabla2.clave_secundaria;
En este ejemplo, se unen las filas donde la clave_primaria de la tabla1 sea igual a la clave_secundaria de la tabla2.
La unión de tablas puede ser muy útil para obtener información adicional o complementaria de diferentes fuentes de datos. Es recomendable comprender bien las claves primarias y secundarias en las tablas para poder hacer uniones precisas y evitar datos duplicados o inconsistentes.