Natural join en SQL


Toma las columnas que posean el mismo nombre entre dos tablas y las utiliza para realizar un join.


No cruza los registros que tengan un valor nulo.


Lo usamos 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 permitirá 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:

  • Localiza los registros de la primera tabla que se corresponden con registros de la segunda.

  • Los registros que no hagan matching no se mostraran.

  • Ejemplo: Select country_name, region_name From hr.countries Natural Join hr.regions;



Combinación externa izquierda:

  • Localiza los registros de la primera tabla que se corresponden con registros de la segunda.

  • Si no ubica 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;


Ejemplos Natural Join





0 visualizaciones0 comentarios

Entradas Recientes

Ver todo