2

Páginas: 43 (10680 palabras) Publicado: 23 de septiembre de 2015
Consultas:Unión de una Tabla Consigo Misma
SELECT worker.last_name || ' trabaja para '
|| manager.last_name
FROM
employees worker, employees manager
WHERE worker.manager_id = manager.employee_id ;



Copyright © Oracle Corporation, 2001. Todos los derechos reservados.

Unión de Tablas Utilizando
la Sintaxis SQL: 1999
Utilice una unión para consultar datos de más
de una tabla.
SELECT
SELECTtable1.column,
table1.column, table2.column
table2.column
FROM
table1
FROM
table1
[CROSS
[CROSS JOIN
JOIN table2]
table2] ||
[NATURAL
[NATURAL JOIN
JOIN table2]
table2] ||
[JOIN
[JOIN table2
table2 USING
USING (column_name)]
(column_name)] ||
[JOIN
[JOIN table2
table2
ON(table1.column_name
ON(table1.column_name == table2.column_name)]
table2.column_name)] ||
[LEFT|RIGHT|FULL
[LEFT|RIGHT|FULL OUTEROUTER JOIN
JOIN table2
table2
ON
ON (table1.column_name
(table1.column_name == table2.column_name)];
table2.column_name)];

Copyright © Oracle Corporation, 2001. Todos los derechos reservados.

Creación de Uniones Cruzadas
• La cláusula CROSS JOIN produce varios productos
entre dos tablas.

• Es lo mismo que un producto Cartesiano entre las dos
tablas.

SELECT last_name, department_name
FROMemployees
CROSS JOIN departments ;



Copyright © Oracle Corporation, 2001. Todos los derechos reservados.

Creación de Uniones Naturales
• La cláusula NATURAL JOIN se basa en todas las
columnas de las dos tablas que tienen el mismo
nombre.

• Selecciona filas de las dos tablas que tienen los mismos
valores en todas las columnas coincidentes.

• Si las columnas que tienen el mismo nombre tienendistintos tipos de dato, se devuelve un error.

Copyright © Oracle Corporation, 2001. Todos los derechos reservados.

Recuperación de Registros con
Uniones Naturales
SELECT department_id, department_name,
location_id, city
FROM
departments
NATURAL JOIN locations ;

Copyright © Oracle Corporation, 2001. Todos los derechos reservados.

Creación de Uniones con
la Cláusula USING
• Si varias columnas tienenlos mismos nombres pero los
tipos de dato no coinciden, la cláusula NATURAL JOIN
se puede modificar con la cláusula USING para
especificar las columnas que se deben utilizar para una
unión de igualdad.

• Utilice la cláusula USING para hacer coincidir solamente
una columna cuando coincidan varias.

• No utilice un nombre o alias de tabla en las columnas de
referencia.

• Las cláusulas NATURALJOIN y USING son mutuamente
excluyentes.

Copyright © Oracle Corporation, 2001. Todos los derechos reservados.

Recuperación de Registros con
la Cláusula USING
SELECT e.employee_id, e.last_name, d.location_id
FROM
employees e JOIN departments d
USING (department_id) ;



Copyright © Oracle Corporation, 2001. Todos los derechos reservados.

Creación de Uniones con la Cláusula ON
• La condición deunión para la unión natural es

básicamente una unión de igualdad de todas las
columnas con el mismo nombre.

• Para especificar condiciones arbitrarias o especificar
columnas para unir, se utiliza la cláusula ON.

• La condición de unión se separa de otras condiciones
de búsqueda.

• La cláusula ON facilita la comprensión del código.

Copyright © Oracle Corporation, 2001. Todos los derechosreservados.

Recuperación de Registros con
la Cláusula ON
SELECT e.employee_id, e.last_name, e.department_id,
d.department_id, d.location_id
FROM
employees e JOIN departments d
ON
(e.department_id = d.department_id);



Copyright © Oracle Corporation, 2001. Todos los derechos reservados.

Creación de Uniones en Tres Sentidos con
la Cláusula ON
SELECT
FROM
JOIN
ON
JOIN
ON

employee_id, city,department_name
employees e
departments d
d.department_id = e.department_id
locations l
d.location_id = l.location_id;



Copyright © Oracle Corporation, 2001. Todos los derechos reservados.

Uniones INNER frente a OUTER
• En SQL: 1999, la unión de dos tablas que devuelve

solamente las filas coincidentes es una unión interna.

• Una unión entre dos tablas que devuelve los resultados
de la unión...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 2 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS