Blog de Gonzalo

NATURAL JOIN EN MYSQL

Cualquier persona que haya usado mysql o cualquier base de datos relacional que usa sql habrá usado join, left join, etc... pero hay un tipo de join poco común que es el natural join. Usar natural join es como usar un join o left join o right join, básicamente. Para usar natural join en mysql entree dos tablas tiene que haber dos campos que se llamen de igual manera para que se pueda establecer la relación:


SELECT nombre,titulo_curso
  FROM alumnos
  NATURAL LEFT JOIN cursos;

El código anterior es equivalente a:

 SELECT nombre,titulo_curso
  FROM cursos as c
  LEFT JOIN alumnos as a
  ON a.codigoalumno=e.codigoalumno


Como se puede ver en la segunda query se usa el mismo campo para relacionar las tablas. También os recomiendo ver: Using en joins

Compartir en twitter