Copyright  Oracle Corporation, 1998. All rights reserved. 4 Visualización de datos de varias tablas.

Slides:



Advertisements
Presentaciones similares
Consultas en Visual FoxPro
Advertisements

Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
integridad referencial
OPTIMIZACIÓN DEL RENDIMIENTO
Mejoras a la Cláusula GROUP BY
Consultas anidadas.
Lenguaje de consulta de Hibernate
EXPLAIN PLAN Cómo leer los resultados del EXPLAIN PLAN
• SQL Server Integration Services SSIS
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 2 Restringiendo y Ordenando Datos.
Control del Acceso de los Usuarios
SQL.
Lenguaje SQL (Structured Query Language)
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
Subconsultas Avanzadas
6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Visualización de Datos de Varias Tablas Utilizando Uniones.
Gestión de Objetos con Vistas de Diccionario de Datos
F Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Sintaxis de Unión en Oracle.
UNITA - IBARRA TRIGGERS
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Desplegando datos de múltiples tablas
Introducción. OBJETIVOS DE LA LECCION Después de completar esta lección, debería ser capaz de realizar lo siguiente: Listar las características de Oracle10g.
Bases de Datos.
CAPITULO 4 Despliegue de Datos Desde Múltiples Tablas
CONSULTAS SENCILLAS A LA BASE DE DATOS
Autora: Francisca Montañez Muñoz
EXPLAIN PLAN Cómo leer los resultados del EXPLAIN PLAN
Consultas SQL (Base de Datos)
Introducción.
LENGUAJE SQL.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
Expresiones algebraicas equivalentes
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
Outer Joins Taller de Base de Datos.
Ingeniería de Sistemas y Modelamiento.
Uso de los JOINS en MYSQL
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
E.U. Informática U.L.P.G.C. E.U. Informática U.L.P.G.C. Introducción a - 1 Introducción a Oracle.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Después de completar esta lección, debe ser capaz de:  Crear registro definidos por el usuario.  Crear un registro con el atributo %ROWTYPE.  Crear.
Copyright  Oracle Corporation, All rights reserved. Agenda.
Copyright  Oracle Corporation, All rights reserved. 8 Manipulación de Datos.
Copyright  Oracle Corporation, All rights reserved. 1 Escritura de sentencias SQL SELECT básicas.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Copyright  Oracle Corporation, All rights reserved. 2 Restricción y ordenación de datos.
JOB_HISTORY EMPLOYEE_ID (PK,FK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK) EMPLOYEES EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME.
Copyright  Oracle Corporation, All rights reserved. 12 Otros Objetos de la Base de Datos.
Copyright  Oracle Corporation, All rights reserved. 11 Creación de Vistas.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
Copyright  Oracle Corporation, All rights reserved. 3 Funciones de una sola fila.
DML Transact SQL Sesión VI Trabajando con subconsultas.
DML Transact SQL Sesión V Consultando múltiples tablas.
Copyright  Oracle Corporation, All rights reserved. 9 Creación y gestión de tablas.
6 Copyright © 2004, Oracle. Todos los derechos reservados. Trabajar con Tipos de Dato Compuestos.
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
Copyright  Oracle Corporation, All rights reserved. 6 Subconsultas.
Copyright  Oracle Corporation, All rights reserved. 10 Constraints (Restricciones)
SQL AVANZADO saregune CC 2009.
4.- Sentencia SELECT simple
Transcripción de la presentación:

Copyright  Oracle Corporation, All rights reserved. 4 Visualización de datos de varias tablas

4-2 Copyright  Oracle Corporation, All rights reserved. Objetivos Al completar esta lección, debería ser capaz de hacer lo siguiente: Escribir sentencias SELECT para acceder a datos de más de una tabla usando uniones de igualdad y de no igualdad. Escribir sentencias SELECT para acceder a datos de más de una tabla usando uniones de igualdad y de no igualdad. Visualizar datos no cumplen condición de unión usando uniones externas. Visualizar datos no cumplen condición de unión usando uniones externas. Unir una tabla consigo misma usando una autounión. Unir una tabla consigo misma usando una autounión.

4-3 Copyright  Oracle Corporation, All rights reserved. EMPNO DEPTNO LOC NEW YORK CHICAGO NEW YORK DALLAS CHICAGO rows selected. EMPNO DEPTNO LOC NEW YORK CHICAGO NEW YORK DALLAS CHICAGO rows selected. Obtención de datos de varias tablas EMPLOYEESDEPARTMENTS EMPNOENAME...DEPTNO KING BLAKE MILLER DEPTNO DNAME LOC ACCOUNTINGNEW YORK 20RESEARCHDALLAS 30SALESCHICAGO 40OPERATIONSBOSTON

4-4 Copyright  Oracle Corporation, All rights reserved. Producto cartesiano Producto cartesiano se forma cuando: Producto cartesiano se forma cuando: – Una condición de join se omite. – Una condición de join no es válida. – Todas las filas de la primer tabla se unen a todas las filas de la segunda. Para evitar un producto cartesiano, incluir una condición de join válida en la cláusula WHERE. Para evitar un producto cartesiano, incluir una condición de join válida en la cláusula WHERE. Producto cartesiano se forma cuando: Producto cartesiano se forma cuando: – Una condición de join se omite. – Una condición de join no es válida. – Todas las filas de la primer tabla se unen a todas las filas de la segunda. Para evitar un producto cartesiano, incluir una condición de join válida en la cláusula WHERE. Para evitar un producto cartesiano, incluir una condición de join válida en la cláusula WHERE.

4-5 Copyright  Oracle Corporation, All rights reserved. Generación de un producto cartesiano ENAME DNAME KINGACCOUNTING BLAKE ACCOUNTING... KINGRESEARCH BLAKE RESEARCH rows selected. ENAME DNAME KINGACCOUNTING BLAKE ACCOUNTING... KINGRESEARCH BLAKE RESEARCH rows selected. DEPT (8 filas) EMPNOENAME...DEPTNO KING BLAKE MILLER EMPNOENAME...DEPTNO KING BLAKE MILLER DEPTNO DNAME LOC ACCOUNTINGNEW YORK 20RESEARCHDALLAS 30SALESCHICAGO 40OPERATIONSBOSTON DEPTNO DNAME LOC ACCOUNTINGNEW YORK 20RESEARCHDALLAS 30SALESCHICAGO 40OPERATIONSBOSTON “Producto Cartesiano: 20*8=160 filas” EMP (20 filas) SELECT ename, dename FROM emp, dept

4-6 Copyright  Oracle Corporation, All rights reserved. Tipos de uniones Uniones de propiedad de oracle (8i y anteriores): Unión de igualdad (equijoin). Unión de no igualdad (non-equijoin). Unión externa (outerjoin). Atounión (autojoin). Uniones de propiedad de oracle (8i y anteriores): Unión de igualdad (equijoin). Unión de no igualdad (non-equijoin). Unión externa (outerjoin). Atounión (autojoin).

4-7 Copyright  Oracle Corporation, All rights reserved. Tipos de uniones Uniones que cumplen con SQL Uniones cruzadas. Uniones naturales Cláusula USING. Uniones externas completas o de dos lados. Condiciones de unión arbitrarias para uniones externas. Uniones que cumplen con SQL Uniones cruzadas. Uniones naturales Cláusula USING. Uniones externas completas o de dos lados. Condiciones de unión arbitrarias para uniones externas.

4-8 Copyright  Oracle Corporation, All rights reserved. Unión de tablas usando sintaxis Oracle Escriba la condición de unión en la cláusula WHERE. Escriba la condición de unión en la cláusula WHERE. En el nombre de columna ponga el nombre de tabla de prefijo si aparece el mismo nombre de columna en más de una tabla. En el nombre de columna ponga el nombre de tabla de prefijo si aparece el mismo nombre de columna en más de una tabla. Escriba la condición de unión en la cláusula WHERE. Escriba la condición de unión en la cláusula WHERE. En el nombre de columna ponga el nombre de tabla de prefijo si aparece el mismo nombre de columna en más de una tabla. En el nombre de columna ponga el nombre de tabla de prefijo si aparece el mismo nombre de columna en más de una tabla. SELECT table1.column, table2.column FROM table1, table2 WHERE table1.column1 = table2.column2;

4-9 Copyright  Oracle Corporation, All rights reserved. ¿Qué es una unión de igualdad? EMP DEPT EMPNO ENAME DEPTNO KING BLAKE CLARK JONES MARTIN ALLEN TURNER JAMES WARD FORD SMITH rows selected. DEPTNO DNAME LOC ACCOUNTING NEW YORK 30 SALES CHICAGO 10 ACCOUNTINGNEW YORK 20 RESEARCHDALLAS 30 SALES CHICAGO 20 RESEARCHDALLAS rows selected. Clave ajena Clave primaria

4-10 Copyright  Oracle Corporation, All rights reserved. Recuperación de registros con uniones de igualdad SQL> SELECT emp.empno, emp.ename, emp.deptno, 2dept.deptno, dept.loc 3 FROM emp, dept 4 WHERE emp.deptno=dept.deptno; EMPNO ENAME DEPTNO DEPTNO LOC KING NEW YORK 7698 BLAKE CHICAGO 7782 CLARK NEW YORK 7566 JONES DALLAS rows selected.

4-11 Copyright  Oracle Corporation, All rights reserved. Condiciones de búsqueda adicionales usando el operador AND EMPDEPT EMPNO ENAME DEPTNO KING BLAKE CLARK JONES MARTIN ALLEN TURNER JAMES WARD FORD SMITH rows selected. DEPTNO DNAME LOC ACCOUNTINGNEW YORK 30SALES CHICAGO 10 ACCOUNTINGNEW YORK 20 RESEARCHDALLAS 30 SALES CHICAGO 20 RESEARCHDALLAS rows selected.

4-12 Copyright  Oracle Corporation, All rights reserved. Calificación de nombres de columna ambiguos Usar prefijos de tabla para calificar nombres de columnas que estén en varias tablas. Usar prefijos de tabla para calificar nombres de columnas que estén en varias tablas. Mejorar el rendimiento usando prefijos de tablas. Mejorar el rendimiento usando prefijos de tablas. Distinguir columnas, de idéntico nombre pero pertenecientes a diferentes tablas, usando alias de columnas. Distinguir columnas, de idéntico nombre pero pertenecientes a diferentes tablas, usando alias de columnas. Usar prefijos de tabla para calificar nombres de columnas que estén en varias tablas. Usar prefijos de tabla para calificar nombres de columnas que estén en varias tablas. Mejorar el rendimiento usando prefijos de tablas. Mejorar el rendimiento usando prefijos de tablas. Distinguir columnas, de idéntico nombre pero pertenecientes a diferentes tablas, usando alias de columnas. Distinguir columnas, de idéntico nombre pero pertenecientes a diferentes tablas, usando alias de columnas.

4-13 Copyright  Oracle Corporation, All rights reserved. Uso de alias de tabla Ayudan a simplificar las consultas SQL> SELECT emp.empno, emp.ename, emp.deptno, 2 dept.deptno, dept.loc 3 FROM emp, dept 4 WHERE emp.deptno=dept.deptno; SQL> SELECT e.empno, e.ename, e.deptno, 2 d.deptno, d.loc 3 FROM emp e, dept d 4 WHERE e.deptno=d.deptno;

4-14 Copyright  Oracle Corporation, All rights reserved. Unión de más de dos tablas NAMECUSTID JOCKSPORTS 100 TKB SPORT SHOP 101 VOLLYRITE 102 JUST TENNIS 103 K+T SPORTS 105 SHAPE UP 106 WOMENS SPORTS rows selected. NAMECUSTID JOCKSPORTS 100 TKB SPORT SHOP 101 VOLLYRITE 102 JUST TENNIS 103 K+T SPORTS 105 SHAPE UP 106 WOMENS SPORTS rows selected. CUSTOMER CUSTID ORDID rows selected. CUSTID ORDID rows selected.ORD ORDID ITEMID rows selected. ORDID ITEMID rows selected.ITEM Para unir n tablas, necesita un mínimo de n-1 condiciones de unión. Ex: tres tablas, necesita mínimo de dos uniones.

4-15 Copyright  Oracle Corporation, All rights reserved. Uniones de no igualdad EMPSALGRADE “el salario en la tabla EMP, está entre cualquier par de rangos de salario bajo y alto. bajo y alto. EMPNO ENAME SAL KING BLAKE CLARK JONES MARTIN ALLEN TURNER JAMES rows selected. GRADE LOSAL HISAL

4-16 Copyright  Oracle Corporation, All rights reserved. Recuperación de registros con uniones de no igualdad ENAME SAL GRADE JAMES SMITH ADAMS rows selected. SQL> SELECT e.ename, e.sal, s.grade 2FROMemp e, salgrade s 3WHERE e.sal 4BETWEEN s.losal AND s.hisal;

4-17 Copyright  Oracle Corporation, All rights reserved. Uniones externas EMP DEPT No hay empleados en el departamento OPERATIONS ENAMEDEPTNO KING10 BLAKE30 CLARK10 JONES20... DEPTNO DNAME ACCOUNTING 30 SALES 10 ACCOUNTING 20RESEARCH... 40OPERATIONS

4-18 Copyright  Oracle Corporation, All rights reserved. Sintaxis de uniones externas Usar Outer Join para ver las filas que no cumplen la condición de join. El operador de un Outer Join es el signo más (+). Usar Outer Join para ver las filas que no cumplen la condición de join. El operador de un Outer Join es el signo más (+). SELECTtable1.column, table2.column FROMtable1, table2 WHEREtable1.column(+) = table2.column; SELECTtable1.column, table2.column FROMtable1, table2 WHEREtable1.column(+) = table2.column; SELECTtable1.column, table2.column FROMtable1, table2 WHEREtable1.column = table2.column(+); SELECTtable1.column, table2.column FROMtable1, table2 WHEREtable1.column = table2.column(+);

4-19 Copyright  Oracle Corporation, All rights reserved. Uso de uniones externas SQL> SELECTe.ename, d.deptno, d.dname 2 FROMemp e, dept d 3 WHEREe.deptno(+) = d.deptno 4 ORDER BYe.deptno; ENAME DEPTNO DNAME KING 10 ACCOUNTING CLARK 10 ACCOUNTING OPERATIONS 15 rows selected.

4-20 Copyright  Oracle Corporation, All rights reserved. Autouniones EMP (WORKER) EMP (MANAGER) “MGR en la tabla WORKER es igual a EMPNO en la tabla MANAGER” EMPNOENAME MGR KING 7698BLAKE CLARK JONES MARTIN ALLEN7698 EMPNOENAME KING 7698BLAKE

4-21 Copyright  Oracle Corporation, All rights reserved. Unión de una tabla consigo misma WORKER.ENAME||'WORKSFOR'||MANAG BLAKE works for KING CLARK works for KING JONES works for KING MARTIN works for BLAKE rows selected. WORKER.ENAME||'WORKSFOR'||MANAG BLAKE works for KING CLARK works for KING JONES works for KING MARTIN works for BLAKE rows selected. SQL> SELECT worker.ename||' works for '||manager.ename 2 FROM emp worker, emp manager 3 WHERE worker.mgr = manager.empno;

4-22 Copyright  Oracle Corporation, All rights reserved. Visión General de la Práctica Parte uno Cubre la escritura de consultas para unir tablas utilizando la sintaxis Oracle.

4-23 Copyright  Oracle Corporation, All rights reserved. Unión de tablas sintaxis SQL: 1999 Use una unión para consultar datos de más de una tabla. SELECTtable1.column, table2.column FROMtable1 [CROSS JOIN table2] | [NATURAL JOIN table2] | [JOIN table 2 USING (column_name) | [JOIN table2 ON (table1.column_name = table2.column_name)] | [LEFT | RIGHT | FULL OUTER JOIN table2 ON (table1.column_name = table2.column_name)]; SELECTtable1.column, table2.column FROMtable1 [CROSS JOIN table2] | [NATURAL JOIN table2] | [JOIN table 2 USING (column_name) | [JOIN table2 ON (table1.column_name = table2.column_name)] | [LEFT | RIGHT | FULL OUTER JOIN table2 ON (table1.column_name = table2.column_name)];

4-24 Copyright  Oracle Corporation, All rights reserved. Creación de uniones cruzadas La cláusula CROSS JOIN produce varios productos entre dos tablas. Es lo mismo que un producto cartesiano. La cláusula CROSS JOIN produce varios productos entre dos tablas. Es lo mismo que un producto cartesiano. SELECT last_name, department_name FROM employees CROSS JOIN department; SELECT last_name, department_name FROM employees CROSS JOIN department;

4-25 Copyright  Oracle Corporation, All rights reserved. Creación de uniones naturales La cláusula NATURAL JOIN se basa en todas las columnas de dos tablas con mismo nombre. Selecciona filas de las dos tablas con mismos valores en las columnas coincidentes. Si las columnas de mismo nombre tienen tipo de datos distintos, devuelve error. La cláusula NATURAL JOIN se basa en todas las columnas de dos tablas con mismo nombre. Selecciona filas de las dos tablas con mismos valores en las columnas coincidentes. Si las columnas de mismo nombre tienen tipo de datos distintos, devuelve error.

4-26 Copyright  Oracle Corporation, All rights reserved. Recuperación de registros con uniones naturales SELECT department_id, department_name, location_id, city FROM departments NATURAL JOIN locations; SELECT department_id, department_name, location_id, city FROM departments NATURAL JOIN locations; Con una cláusula WHERE se implementan restricciones adicionales sobre una unión natural.

4-27 Copyright  Oracle Corporation, All rights reserved. Creación de uniones con cláusula USING Usarla cuando: – Varias columnas tienen mismo nombre pero los tipos de dato no coinciden. Para coincidir solo una columna cuando coincidan varias. No utilice un nombre o alias de tabla en las columnas de referencia. Usarla cuando: – Varias columnas tienen mismo nombre pero los tipos de dato no coinciden. Para coincidir solo una columna cuando coincidan varias. No utilice un nombre o alias de tabla en las columnas de referencia.

4-28 Copyright  Oracle Corporation, All rights reserved. Recuperación de registros usando la cláusula USING SELECT e.employee_id, e.last_name, d.location_id FROM employees e JOIN departments d USING (department_id); SELECT e.employee_id, e.last_name, d.location_id FROM employees e JOIN departments d USING (department_id);

4-29 Copyright  Oracle Corporation, All rights reserved. Creación de uniones con cláusula ON La unión natural se basa en igualdad en las columnas de 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 compresión del código. La unión natural se basa en igualdad en las columnas de 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 compresión del código.

4-30 Copyright  Oracle Corporation, All rights reserved. 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); 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);

4-31 Copyright  Oracle Corporation, All rights reserved. Creación de uniones en tres sentidos con la cláusula ON SELECT employee_id, city, department_name FROM employees e JOIN departments d ON (e.department_id = d.department_id) JOIN locations l ON d.location_id = l.location_id; SELECT employee_id, city, department_name FROM employees e JOIN departments d ON (e.department_id = d.department_id) JOIN locations l ON d.location_id = l.location_id;

4-32 Copyright  Oracle Corporation, All rights reserved. Uniones INNER frente a OUTER La unión que devuelve solo filas coincidentes es una unión interna. La unión que devuelve filas coincidentes, así como las filas no coincidentes de la tabla izquierda o derecha, es unión externa izquierda o derecha. La unión que devuelve filas de una unión interna y de una unión izquierda y derecha es unión externa completa. La unión que devuelve solo filas coincidentes es una unión interna. La unión que devuelve filas coincidentes, así como las filas no coincidentes de la tabla izquierda o derecha, es unión externa izquierda o derecha. La unión que devuelve filas de una unión interna y de una unión izquierda y derecha es unión externa completa.

4-33 Copyright  Oracle Corporation, All rights reserved. LEFT/RIGHT OUTER JOIN SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id = d.department_id); SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT OUTER JOIN departments d ON (e.department_id = d.department_id); SELECT e.last_name, e.department_id, d.department_name FROM employees e RIGHT OUTER JOIN departments d ON (e.department_id = d.department_id); SELECT e.last_name, e.department_id, d.department_name FROM employees e RIGHT OUTER JOIN departments d ON (e.department_id = d.department_id);

4-34 Copyright  Oracle Corporation, All rights reserved. FULL OUTER JOIN SELECT e.last_name, e.department_id, d.department_name FROM employees e FULL OUTER JOIN departments d ON (e.department_id = d.department_id); SELECT e.last_name, e.department_id, d.department_name FROM employees e FULL OUTER JOIN departments d ON (e.department_id = d.department_id); Recupera todas las filas de la tabla EMPLOYEES aunque no haya ninguna coincidencia en DEPARTMENTS y a la inversa.

4-35 Copyright  Oracle Corporation, All rights reserved. Condiciones Adicionales SELECT e.last_name, e.department_id, d.department_name FROM employees e JOIN departments d ON (e.department_id = d.department_id) WHERE e.manager_id=149; SELECT e.last_name, e.department_id, d.department_name FROM employees e JOIN departments d ON (e.department_id = d.department_id) WHERE e.manager_id=149; Podemos aplicar condiciones adicionales en la cláusula WHERE.

4-36 Copyright  Oracle Corporation, All rights reserved. Resumen Uniones para visualizar datos de varias tablas en: – Sintaxis de propiedad de Oracle para las versiones 8i y anteriores. – Sintaxis conforme con SQL:1999 a partir de versión 9i. Uniones para visualizar datos de varias tablas en: – Sintaxis de propiedad de Oracle para las versiones 8i y anteriores. – Sintaxis conforme con SQL:1999 a partir de versión 9i.

4-37 Copyright  Oracle Corporation, All rights reserved. Visión General de la Práctica Parte dos Cubre la escritura de consultas para unir tablas utilizando la sintaxis SQL:1999.