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
Publicar un comentario