Cuando se ejecutan consultas en SQL, la información que se busca puede estar dividida en múltiples tablas. Existen dos formas de enlazar y obtener los datos completos: Mediante la selección de los datos en la consulta o mediante JOIN
- Selección de lo datos en la consulta. Esta técnica consiste en enlazar en la consulta, la PRIMARY KEY de la tabla A con la FOREIGN KEY de la tabla B, de tal forma que la PRIMARY KEY de la tabla A es referenciada con la FOREIGN KEY de la tabla B.
- JOIN. La técnica de JOIN ofrece mas posibilidades de manipulación que la concatenación de PK/FK.
- LEFT JOIN. Obtiene los datos de la tabla A que no tienen su homologo en la tabla B y además muestra los datos de la tabla A junto con los datos de la tabla B, asociados entre sí.
- RIGHT JOIN. Obtiene los datos de la tabla B que no tienen homólogo en la tabla A y ademas muestra los datos de la tabla A junto con los datos de la tabla B, que tienen relación entre sí.
- INNER JOIN. Solo muestra los datos de la tabla A y la tabla B, que están relacionados entre sí mediante PRIMARY KEY y FOREIGN KEY.