Natural Join
Toma las columnas de igual nombre entre dos tablas y las utiliza para realizar un join. No cruza los registros que tengan un valor nulo. Se usa cuando las dos tablas tienen la columna de unión con el mismo nombre. No hay que indicar el nombre de las columnas de unión. No permite 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: Encuentra registros de la primera tabla que se corresponden con registros de la segunda. Los registros que no hagan matching no se muestran.
Ejemplo: Select country_name, region_name From hr.countries Natural Join hr.regions,
Combinación externa izquierda: Encuentra registros de la primera tabla que se corresponden con registros de la segunda. Si no encuentra coincidencias, devuelve los resultados de la segunda tabla seteados a null.
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,
natural join