Ayuda en SQL JOIN NATURAL O NATURAL JOIN

celio

Bovino maduro
#1
Respetados señores

cuando tengo una consulta

select oficio
from trabajador,asignacion
where trabajador.id_trabajador = asignacion.id:trabajador and id.edificio = 435


Entonces

Hace el producto cartesiano de la tabla TRABAJADOR y la tabla ASIGNACION generando una tabla logica de 133 filas hasta ahi entiendo

Pero .... where trabajador.id_trabajador = asignacion.id:trabajador ... no entiendo por que se tiene que igualar atributos de columna en el producto cartesiano no entiendo... y al ejecutar lka consulta salen varios campos repetidos... o alguien puede explicarme de manera didactica como funciona el natural join he buscado y no lo entiendo


Muchas Gracias


Atte

Celio
 
Arriba