F Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Sintaxis de Unión en Oracle.

Slides:



Advertisements
Presentaciones similares
Consultas en Visual FoxPro
Advertisements

Base de Datos II.
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
Rocío Contreras Águila Primer Semestre 2010
Introducción a Transact-SQL
Mejoras a la Cláusula GROUP BY
Consultas anidadas.
Lenguaje de consulta de Hibernate
Características Objeto Relacionales en Oracle
EXPLAIN PLAN Cómo leer los resultados del EXPLAIN PLAN
COMPUTER DATA SYSTEMS.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 2 Restringiendo y Ordenando Datos.
OPERACIONES DE RECUPERACIÓN. WHERE ciudad =‘Las Palmas’; de los suministradores Obtener el código y la situación de Las Palmas SELECT sn, situacion FROM.
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
Control del Acceso de los Usuarios
SQL.
CAPITULO 1 Escribiendo Sentencias SELECT Básicas
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
Subconsultas Avanzadas
Consultas - Querys La sentencia SELECT.
6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Visualización de Datos de Varias Tablas Utilizando Uniones.
Componentes sintácticos
Gestión de Objetos con Vistas de Diccionario de Datos
UNITA - IBARRA TRIGGERS
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
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.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 19 Extensiones de Oracle 9i para las sentencias DML y DDL.
CAPITULO 4 Despliegue de Datos Desde Múltiples Tablas
CONSULTAS SENCILLAS A LA BASE DE DATOS
Autora: Francisca Montañez Muñoz
INSTRUCCIONES Elaboración de la Presentación:
LENGUAJE SQL.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
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.
Para crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida. CREATE.
Relaciones entre tablas
 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.
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.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
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.
SQL STRUCTURED QUERY LANGUAGE
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.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Diseño de Bases de Datos Tema 4: Integridad.
Copyright  Oracle Corporation, All rights reserved. 4 Visualización de datos de varias tablas.
Copyright  Oracle Corporation, All rights reserved. Agenda.
Por: Carlos Alberto Luis Grados. ¿Qué es una Relación en Access? Una vez creadas diferentes tablas para cada tema de la BD, se necesita una manera de.
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.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
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. 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.
DML Transact SQL Sesión VI Trabajando con subconsultas.
DML Transact SQL Sesión V Consultando múltiples 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)
Transcripción de la presentación:

F Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Sintaxis de Unión en Oracle

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 2 Objetivos Al finalizar este apéndice, debería estar capacitado para lo siguiente: Escribir sentencias SELECT para acceder a datos de más de una tabla mediante uniones igualitarias y no igualitarias Unir una tabla consigo misma mediante autounión Ver datos que normalmente no cumplen una condición de unión mediante uniones externas Generar un producto cartesiano de todas las filas de una o más tablas

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 3 Obtención de Datos de Varias Tablas EMPLOYEES DEPARTMENTS … …

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 4 Productos Cartesianos Un producto cartesiano se forma cuando: –Se omite una condición de unión –Una condición de unión no es válida –Todas las filas de la primera tabla se unen a todas las filas de la segunda tabla Para evitar un producto cartesiano, incluya siempre una condición de unión válida en una cláusula WHERE.

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 5 Generación de un Producto Cartesiano Producto cartesiano: 20 x 8 = 160 filas EMPLOYEES (20 filas) DEPARTMENTS (8 filas) … … …

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 6 Tipos de Uniones Propiedad de Oracle Unión igualitaria Unión no igualitaria Unión externa Autounión

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 7 Unión de Tablas mediante la Sintaxis de Oracle Utilizar una unión para consultar datos de más de una tabla: Escribir la condición de unión en la cláusula WHERE. Incluya el nombre de tabla como prefijo en el nombre de columna cuando aparezca el mismo nombre de columna en más de una tabla. SELECTtable1.column, table2.column FROMtable1, table2 WHEREtable1.column1 = table2.column2;

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 8 Cualificación de Nombres de Columna Ambiguos Utilizar prefijos de tabla para cualificar los nombres de columna que están en varias tablas. Utilizar prefijos de tabla para mejorar el rendimiento. Utilizar alias de tabla, en lugar de prefijos de nombre de tabla completos. Los alias de tabla proporcionan un nombre más corto de una tabla. –Mantiene el código SQL más pequeño, utiliza menos memoria Utilizar alias de columna para distinguir columnas que tienen nombres idénticos, pero que residen en diferentes tablas.

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 9 Uniones igualitarias EMPLOYEESDEPARTMENTS Clave ajena Clave primaria …

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 10 SELECT e.employee_id, e.last_name, e.department_id, d.department_id, d.location_id FROM employees e, departments d WHERE e.department_id = d.department_id; Recuperación de Registros con Uniones Igualitarias …

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 11 SELECT d.department_id, d.department_name, d.location_id, l.city FROM departments d, locations l WHERE d.location_id = l.location_id; Recuperación de Registros con Uniones Igualitarias: Ejemplo

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 12 Condiciones de Búsqueda Adicionales Mediante el Operador AND SELECT d.department_id, d.department_name, l.city FROM departments d, locations l WHERE d.location_id = l.location_id AND d.department_id IN (20, 50);

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 13 Unión de Más de Dos Tablas Para unir n tablas, necesita un mínimo de n–1 condiciones de unión. Por ejemplo, para unir tres tablas se necesitan un mínimo de dos uniones. EMPLOYEESLOCATIONSDEPARTMENTS …

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 14 Uniones no Igualitarias EMPLOYEES JOB_GRADES JOB_GRADES define el rango de valores de LOWEST_SAL y HIGHEST_SAL de cada GRADE_LEVEL. Por lo tanto, la columna GRADE_LEVEL se puede utilizar para asignar grados a cada empleado. …

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 15 SELECT e.last_name, e.salary, j.grade_level FROM employees e, job_grades j WHERE e.salary BETWEEN j.lowest_sal AND j.highest_sal; Recuperación de Registros con Uniones no Igualitarias …

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 16 Devolución de Registros sin Coincidencia Directa con las Uniones Externas EMPLOYEESDEPARTMENTS No hay ningún empleado en el departamento 190. …

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 17 Uniones Externas: Sintaxis Utilice una unión externa para ver las filas que no cumplen la condición de unión. El operador de unión externa 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(+);

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 18 SELECT e.last_name, e.department_id, d.department_name FROM employees e, departments d WHERE e.department_id(+) = d.department_id ; Uso de Uniones Externas …

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 19 SELECT e.last_name, e.department_id, d.department_name FROM employees e, departments d WHERE e.department_id = d.department_id(+) ; Unión Externa: Otro Ejemplo …

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 20 Unión de una Tabla consigo Misma MANAGER_ID en la tabla WORKER es igual a EMPLOYEE_ID en la tabla MANAGER. EMPLOYEES (WORKER)EMPLOYEES (MANAGER) … …

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 21 Autounión: Ejemplo SELECT worker.last_name || ' works for ' || manager.last_name FROM employees worker, employees manager WHERE worker.manager_id = manager.employee_id ; …

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 22 Resumen En este apéndice debe haber aprendido a utilizar uniones para mostrar los datos de varias tablas utilizando:

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 23 Práctica F: Visión General En esta práctica se abordan los siguientes temas: Unión de tablas con una unión igualitaria Realización de uniones externas y autouniones Adición de condiciones

Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. F - 24