Ir al contenido principal

Oracle Sintaxis JOIN

La sintaxis JOIN propiedad de Oracle ha evolucionado hasta ser estable y entendible por millones de usuarios. La sintaxis tradicional es soportada por Oracle y está presente en los sistemas en todo el mundo. Usted sin duda encontrará sintaxis tradicional Oracle JOIN Usted, que ahora está haciendo camino para la sintaxis compatible con ANSI normalizado descrito en este capítulo.
La sintaxis Tradicional de Oracle JOIN soporta Natural Join, Outer Join y Cartesian Join comose muestra en lo siguiente:

-- SINTAXIS JOIN TRADICIONAL

-          CONSULTA 1 - NATURAL JOIN
SELECT country_name, regions.region_name
FROM   countries, regions
WHERE  regions.region_id = countries.region_id;

-          CONSULTA 2 -- OUTER JOIN
SELECT employees.first_name, employees.last_name, departments.department_name
FROM   employees, departments
WHERE  employees.department_id (+) = departments.department_id;

-          CONSULTA 3 -- CARTESIAN JOIN
SELECT *
FROM   regions, countries;

La consulta numero 1 desarrolla un NATURAL JOIN especificando el JOIN como una condición en la clausula WHERE. Esta es la diferencia más significativa entre la sintaxis tradicional y la sintaxis ANSI SQL. Tenga en cuenta que los nombres de columnas se prefijan con el nombre de la  tabla a la que pertenecen y también para desambiguar los nombres idénticos en las tablas del JOIN. La consulta 2  especifica un JOIN entre las Tablas Source y Target como una condición WHERE. Hay un signo Suma encerrado entre paréntesis del lado izquierdo de la condición de igualdad que indica a oracle que desarrolle un left outer join. Esta consulta devuelve LAST_NAME y su DEPARTNAME coincidente asi como también recupera  los empleados sin nombre de departamento asignado. La consulta 3 desarrolla un producto cartesiano mediante la exclusión de la condición JOIN en la clausula WHERE.


La Sintaxis Tradicional JOIN de Oracle es ampliamente utilizada. Sin embargo, el examen evalúa el entendimiento de JOINS y las formas de ANSI SQL. Esté preparado, sin embargo: algunas preguntas pueden aprovechar su conocimiento de la sintaxis tradicional. Este conocimiento es útil, ya que la sintaxis tradicional Oracle está profundamente arraigada en los sistemas de software en todo el mundo.

Comentarios