Combinación de varias tablas. Introducción Uso de alias en los nombres de tablas Combinación de datos de varias tablas Combinación de varios conjuntos.

Slides:



Advertisements
Presentaciones similares
CREATE VIEW nombre [ ( columna [,...n ] ) ] AS sentencia_select [ WITH CHECK OPTION ] 1.nombre Es el nombre de la vista. 2.Se debe tener permisos CREATE.
Advertisements

Subrutinas y Funciones Leonel Morales Díaz Ingeniería Simple Disponible en: Copyright.
Diseño de Bases de Datos
Delete en tablas: titulacion. Puedo eliminar cualquier fila de una tabla? Restriccion de integridad: Restrict/Cascade.
PAT & NAT COMP 423. Network Address Translation/Port Address Translation Métodos de direccionamiento que hacen que las direcciones internas de un network.
MSQL OPERADORES BIT A BIT & a & b Operador de BIT AND. I a l b Operador de BIT OR. < < a >
Implementación de procedimientos almacenados
Query Direcciones SELECT Nombre, Apellido, Ciudad FROM Direcciones;
Spatial Database Bases de Datos Espaciales MOTORES COMERCIALES Oracle Spatial.
Bases de Datos Espaciales SPATIAL QUERY LANGUAGES
Implementación de funciones definidas por el usuario
Implementación de desencadenadores
Trabajo con subconsultas
Implementación de procedimientos almacenados. Introducción a los procedimientos almacenados Creación, ejecución, modificación y eliminación de procedimientos.
Implementación de vistas
Modificación de datos.
Introducción a Transact-SQL
Recuperación de datos. Introducción Recuperar datos de tablas mediante la instrucción SELECT Filtrar los datos Dar formato a los conjuntos de resultados.
Análisis de consultas.
Implementación de la integridad de datos
Procedimientos para agrupar y resumir datos
ARQUITECTURA DE COMPUTADORES - PIPELINING
SQL Server 2005 ADO.NET Javier Fernández Rodríguez Noviembre 2005, Sevilla Javier Fernández Rodríguez Noviembre 2005, Sevilla.
Búsqueda en Medline a través de PubMed Lima, 16 y 17 junio 2010 Lic. Diana Huamán, OPS/OMS-Perú
Pasos a seguir para Utilizar las listas predefinidas por el I.N.E..... Generar sus propias listas.... Exportar la información a diferentes formatos....
INTEGRIDAD, INTEGRIDAD REFERENCIAL
Base de datos y Microsoft Access
MATLAB.
Nombre:Nº de Control: María del Carmen Raygoza Hernández Judith Itzel Requejo Hernández
Ud.8 Aplicaciones ofimáticas Índice del libro Índice del libro.
Bases de datos Preparado por Antonio Nieto Serra Febrero 2.007
¿Qué tipo de informes personalizados pueden obtenerse?
Análisis transversal. Tablas de mortalidad
Procedimientos Almacenados y Disparadores
SQL Base de Datos LENGUAJES DE CONSULTA AR y CR no pueden ser tomados como base para implementar porque: Poseen sintaxis compleja No permiten.
Después de completar esta Lección, será capaz de: Limitar las filas recuperadas por una consulta Ordenar las filas recuperadas por una consulta.
IMPLEMENTACIÓN DE SISTEMAS DE INFORMACIÓN Arquitectura de Datos.
Oracle y Java Continuación *
Herramientas de Oracle para realizar Tuning de Sentencias SQL
BASES DE DATOS Ejercicio No. 6. Ejecutar las siguientes sentencias SELECT nombre, ueldo FROM user.tabla_profesor WHERE filtro 1 UPDATE user.tabla_profesor.
Administración de Servidores de Bases de Datos Bases de Datos de Usuarios Caso particular Adaptive Server Enterprise.
6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Visualización de Datos de Varias Tablas Utilizando Uniones.
1 Microcomputación II Unidad II Administración de datos con MS-SQL Server y Visual Basic Introducción a Transact – SQL: Select, Delete, Update. Tema:
1 -Instrucciones del Lenguaje de definición de datos (DDL) se utilizan para crear objetos en la base de datos. -Instrucciones del Lenguaje de control de.
Uso de las herramientas de consulta de Transact-SQL
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.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
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.
Implementación de funciones definidas por el usuario.
DML Transact SQL Sesión V Consultando múltiples tablas.
SQL: Structured Query Language
Base de Datos Introducción
Introducción a Transact-SQL BASES DE DATOS II. Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de.
Structure Query Languaje
SQL: structured Query Language
Lenguaje Estructurado de Consultas
SQL Lenguaje de Consulta Estructurado
SQL AVANZADO saregune CC 2009.
ESTADÍSTICA Y BASES DE DATOS.
La replicación es una buena solución al problema de mover datos entre un servidor central y clientes que sólo se conectan en determinadas ocasiones. La.
SQL + PHP + HTML Prof. Martín Contreras.
Structure Query Languaje
4.- Sentencia SELECT simple
Modificación de datos. Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento.
Procedimientos para agrupar y resumir datos. Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY.
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
TRIGGERS VISTAS Y PROCESOS Ing. Fabiola Nilda Perez Oliver
ALGEBRA RELACIONAL UNIDAD 3 ALGEBRA RELACIONAL. INTRODUCCIÓN Se forma a partir de la matemática formal Creada por Edgar Frank Codd en 1972 Concede comportamineto.
VARIABLE Y TIPO DE DATOS. ¡Que Es Variable? Un lugar para almacenar información en un espacio de memoria de la computadora.
Transcripción de la presentación:

Combinación de varias tablas

Introducción Uso de alias en los nombres de tablas Combinación de datos de varias tablas Combinación de varios conjuntos de resultados

Uso de alias en los nombres de tablas Ejemplo 1 (sin un nombre de alias) Ejemplo 2 (con un nombre de alias) USE joindb SELECT buyer_name, s.buyer_id, qty FROM buyers AS b INNER JOIN sales AS s ON b.buyer_id = s.buyer_id GO USE joindb SELECT buyer_name, s.buyer_id, qty FROM buyers AS b INNER JOIN sales AS s ON b.buyer_id = s.buyer_id GO USE joindb SELECT buyer_name, sales.buyer_id, qty FROM buyers INNER JOIN sales ON buyers.buyer_id = sales.buyer_id GO USE joindb SELECT buyer_name, sales.buyer_id, qty FROM buyers INNER JOIN sales ON buyers.buyer_id = sales.buyer_id GO

Combinación de datos de varias tablas Introducción a las combinaciones Uso de combinaciones internas Uso de las combinaciones externas Uso de las combinaciones cruzadas Combinación de más de dos tablas Combinación de una tabla consigo misma

Introducción a las combinaciones Selección de columnas específicas de varias tablas La palabra clave JOIN especifica qué tablas se van a combinar y cómo La palabra clave ON especifica la condición de combinación Consultas de dos o más tablas para producir un conjunto de resultados Use claves principales y externas como condiciones de combinación Para combinar tablas, utilice columnas comunes a las tablas especificadas

USE joindb SELECT buyer_name, sales.buyer_id, qty FROM buyers INNER JOIN sales ON buyers.buyer_id = sales.buyer_id GO USE joindb SELECT buyer_name, sales.buyer_id, qty FROM buyers INNER JOIN sales ON buyers.buyer_id = sales.buyer_id GO Uso de combinaciones internas sales buyer_idbuyer_idprod_idprod_idqtyqty buyers buyer_namebuyer_name Adam Barr Sean Chai Eva Corets Erin O'Melia buyer_idbuyer_id Resultado buyer_namebuyer_name Adam Barr Erin O'Melia Eva Corets buyer_idbuyer_idqtyqty Erin O'Melia Ejemplo 1

USE joindb SELECT buyer_name, sales.buyer_id, qty FROM buyers LEFT OUTER JOIN sales ON buyers.buyer_id = sales.buyer_id GO USE joindb SELECT buyer_name, sales.buyer_id, qty FROM buyers LEFT OUTER JOIN sales ON buyers.buyer_id = sales.buyer_id GO Uso de las combinaciones externas sales buyer_idbuyer_idprod_idprod_idqtyqty buyers buyer_namebuyer_name Adam Barr Sean Chai Eva Corets Erin O'Melia buyer_idbuyer_id Resultado buyer_namebuyer_name Adam Barr Erin O'Melia Eva Corets buyer_idbuyer_idqtyqty Erin O'Melia Sean Chai NULL Ejemplo 1

Uso de las combinaciones cruzadas USE joindb SELECT buyer_name, qty FROM buyers CROSS JOIN sales GO USE joindb SELECT buyer_name, qty FROM buyers CROSS JOIN sales GO Resultado buyer_namebuyer_name Adam Barr qtyqty Adam Barr 1003 Sean Chai 15 Sean Chai Sean Chai 11 Sean Chai 1003 Eva Corets sales buyer_idbuyer_idprod_idprod_idqtyqty buyers buyer_idbuyer_id buyer_namebuyer_name Adam Barr Sean Chai Eva Corets Erin O'Melia Ejemplo 1

Combinación de más de dos tablas USE joindb SELECT buyer_name, prod_name, qty FROM buyers INNER JOIN sales ON buyers.buyer_id = sales.buyer_id INNER JOIN produce ON sales.prod_id = produce.prod_id GO USE joindb SELECT buyer_name, prod_name, qty FROM buyers INNER JOIN sales ON buyers.buyer_id = sales.buyer_id INNER JOIN produce ON sales.prod_id = produce.prod_id GO produce prod_idprod_idprod_nameprod_name Apples Pears Oranges Bananas 5 5 Peaches buyers buyer_idbuyer_id buyer_namebuyer_name Adam Barr Sean Chai Eva Corets Erin O'Melia sales buyer_idbuyer_id prod_idprod_id qtyqty Resultado buyer_namebuyer_name Erin O'Melia Adam Barr Erin O'Melia Adam Barr Eva Corets prod_nameprod_name Apples Pears Oranges Peaches qtyqty Ejemplo 1

Combinación de una tabla consigo misma USE joindb SELECT a.buyer_id AS buyer1, a.prod_id,b.buyer_id AS buyer2 FROM sales AS a INNER JOIN sales AS b ON a.prod_id = b.prod_id WHERE a.buyer_id > b.buyer_id GO USE joindb SELECT a.buyer_id AS buyer1, a.prod_id,b.buyer_id AS buyer2 FROM sales AS a INNER JOIN sales AS b ON a.prod_id = b.prod_id WHERE a.buyer_id > b.buyer_id GO sales b buyer_idbuyer_idprod_idprod_idqtyqty sales a buyer_idbuyer_idprod_idprod_idqtyqty Resultadobuyer1buyer1 4 4prod_idprod_idbuyer2buyer Ejemplo 3

Combinación de varios conjuntos de resultados Use el operador UNION para crear un conjunto de resultados único a partir de varias consultas Cada consulta debe tener: tipos de datos similares el mismo número de columnas el mismo orden de columnas en la lista de selección USE northwind SELECT (firstname + ' ' + lastname) AS name,city, postalcode FROM employees UNION SELECT companyname, city, postalcode FROM customers GO USE northwind SELECT (firstname + ' ' + lastname) AS name,city, postalcode FROM employees UNION SELECT companyname, city, postalcode FROM customers GO

USE northwind SELECT productname AS products, unitprice AS price, (unitprice * 1.1) AS tax INTO #pricetable FROM products USE northwind SELECT productname AS products, unitprice AS price, (unitprice * 1.1) AS tax INTO #pricetable FROM products Crear una tabla a partir de un conjunto de resultados Utilizar la instrucción SELECT INTO Requiere el nombre de tabla único Puede crear una tabla temporal local o global Establezca la opción de base de datos select into/bulkcopy para crear una tabla permanente