4.3.1. Ejemplos - Natural Join
Se seleccionan las columnas con el mismo nombre entre dos tablas para realizar un join, excluyendo aquellos registros que contengan valores nulos. Se aplica cuando ambas tablas tienen la columna de unión con el mismo nombre, sin necesidad de especificar las columnas de unión. No admite el uso de las sentencias ON y USING.
Puede ser:
- Una combinación interna.
- Una combinación externa derecha.
- Una combinación externa izquierda.
Combinación interna: Selecciona los registros de la primera tabla que tienen coincidencias en la segunda. Los registros que no coincidan no se incluirán en el resultado.
Ejemplo: Select country_name, region_name From hr.countries Natural Join hr.regions,
Combinación externa izquierda: Busca registros en la primera tabla que tengan coincidencias en la segunda tabla. Si no encuentra coincidencias, devuelve los datos de la primera tabla y coloca valores nulos en los campos de la segunda tabla.
Ejemplo: Select country_name, region_name From hr.countries natural Left Join hr.regions, Combinación externa derecha: Trabaja igual que left join solo que la tabla derecha es la que localiza los registros en la tabla izquierda.
Ejemplo: Select country_name, region_name From hr.countries Natural Right Join hr.regions,
ejemplos natural join