Natural join
Para no perder registros por nulos al usar Natural Join, inscríbete en el curso práctico sobre consultas en Oracle que explica Natural Join y sus alternativas y aprende cuándo aplicarlo correctamente en tus tablas.
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