JOIN vs NATURAL JOIN (en SQL)

JOIN vs NATURAL JOIN (en SQL)

de Gustavo Chalela Nuñez -
Número de respuestas: 1

Buenas tardes. Viendo la clase de SQL en la que se habla del JOIN y el NATURAL JOIN me surge la siguiente duda:
Dado que el NATURAL JOIN necesita que los atributos tengan el mismo nombre y el JOIN no, 
¿es correcto decir que NATURAL JOIN está incluído en JOIN? O sea, ¿se puede usar JOIN, aún con atributos del mismo nombre? Funciona? Es correcto?

Muchas gracias

En respuesta a Gustavo Chalela Nuñez

Re: JOIN vs NATURAL JOIN (en SQL)

de Adriana Marotta -
Hola,

Sí, se puede hacer lo que decís. Sólo que en el caso de que hagas JOIN explicitando las igualdades por los atributos del mismo nombre, el esquema del resultado va a tener las 2 columnas (con los mismos valores), mientras que en el NATURAL JOIN las columnas por las que se hace el join aparecen una sola vez.
Es el mismo comportamiento que vimos en el theta join y el join natural de Algebra Relacional.

Saludos,
Adriana