consultas en equipo cliente servidor tercer parcial

11
 UNIVERSIDAD DEL CARIBE Ingeniería en Telemática BASE DE DATOS CLIENTE / SERVIDOR 01 “Combinar datos de distintas tablas”  090300083 LIZARRAGA HERNANDEZ RIGOBERTO [email protected] 9982155101 090300051 HIPOLITO CHI KATTY EVANGELINA [email protected] 9981883602 09030 00118 CA ND IANI VÉ LEZ JULIAN ANTONIO [email protected] 050300264 DE JESUS CASTAÑEDA MOISES [email protected] 9981172790 PROFESOR: M. en C. ANILÚ GÓMEZ PANTOJA. Cancún Quintana Roo 26 de marzo de 20112

Upload: moshe0903

Post on 19-Jul-2015

37 views

Category:

Documents


0 download

TRANSCRIPT

5/17/2018 Consultas en Equipo Cliente Servidor Tercer Parcial - slidepdf.com

http://slidepdf.com/reader/full/consultas-en-equipo-cliente-servidor-tercer-parcial 1/11

 

UNIVERSIDAD DEL CARIBE 

Ingeniería en Telemática 

BASE DE DATOS CLIENTE / SERVIDOR 01

“Combinar datos de distintas tablas” 

090300083 LIZARRAGA HERNANDEZ RIGOBERTO

[email protected] 9982155101

090300051 HIPOLITO CHI KATTY EVANGELINA

[email protected] 9981883602

0903000118 CANDIANI VÉLEZ JULIAN ANTONIO

[email protected]

050300264 DE JESUS CASTAÑEDA [email protected] 9981172790

PROFESOR:

M. en C. ANILÚ GÓMEZ PANTOJA.

Cancún Quintana Roo 26 de marzo de 20112

5/17/2018 Consultas en Equipo Cliente Servidor Tercer Parcial - slidepdf.com

http://slidepdf.com/reader/full/consultas-en-equipo-cliente-servidor-tercer-parcial 2/11

 

Introducción

Las combinaciones permiten recuperar datos de dos o más tablas según las relacioneslógicas entre ellas.

Las combinaciones indican cómo debe usar Microsoft SQL Server los datos de una tablapara seleccionar las filas de otra tabla.

Una condición de combinación define la forma en la que dos tablas se relacionan en unaconsulta al:

  Especificar la columna de cada tabla que debe usarse para la combinación. Unacondición de combinación típica especifica una clave externa de una tabla y suclave asociada en otra tabla.

  Especificar un operador lógico (por ejemplo, = o <>) para usarlo en los valores decomparación de las columnas.

Las combinaciones internas se pueden especificar en las cláusulas FROM o WHERE. Lascombinaciones externas sólo se pueden especificar en la cláusula FROM. Las condicionesde combinación se combinan con las condiciones de búsqueda de WHERE y HAVINGpara controlar cuáles son las filas seleccionadas de las tablas base a las que se hacereferencia en la cláusula FROM.

Especifican las condiciones de la combinación en la cláusula FROM ayuda a separarlas decualquier otra condición de búsqueda que se pueda especificar en una cláusula WHERE; esel método recomendado para especificar combinaciones.

5/17/2018 Consultas en Equipo Cliente Servidor Tercer Parcial - slidepdf.com

http://slidepdf.com/reader/full/consultas-en-equipo-cliente-servidor-tercer-parcial 3/11

 

OBJETIVO GENERAL

Aprender y poner en practica sobre como recuperar información de una base de datosmediante consultas combinadas las cuales nos permitirán recolectar mas información que se

encuentra dispersa en nuestra base de datos ,esta practica la podremos tener utilizando losejemplos contenidos en el documento y aplicándolas en sql server utilizando nuestras basesde datos previamente instaladas como northwind

5/17/2018 Consultas en Equipo Cliente Servidor Tercer Parcial - slidepdf.com

http://slidepdf.com/reader/full/consultas-en-equipo-cliente-servidor-tercer-parcial 4/11

 

 Ejemplo 1 (sin ningún alias)

El ejemplo de la práctica es:

Use joindb

Select buyer_name, sales.buyer_id, qty

FROM buyers

 INNER JOIN sales

ON buyers.buyer_id= sales.buyer_id 

GO

Pero no tenemos la base de datos joindb y utilizamos la base de datos Pubs 

RESULTADOUne las tablas title y titleauthor, y muestra tods title ,au_id y type y no utiliza alias

 Ejemplo 2 (utilizando 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

Pero no tenemos la base de datos joindb y utilizamos la base de datos Pubs 

RESULTADOUne las tablas publishers y pub_info, y muestra todos los pub_name ,pr_info y city y parautiliza alias La palabra reservada es AS

5/17/2018 Consultas en Equipo Cliente Servidor Tercer Parcial - slidepdf.com

http://slidepdf.com/reader/full/consultas-en-equipo-cliente-servidor-tercer-parcial 5/11

 

 Ejemplo 1

El ejemplo de la práctica es:

Use joindb

Select buyer_name, sales.buyer_id, qty

FROM buyers

 INNER JOIN sales

ON buyers.buyer_id= sales.buyer_id 

GO

Pero no tenemos la base de datos joindb y utilizamos la base de datos Pubs y modificamoslos atributos y las tablas

RESULTADOUne las tablas stores y sales, y muestra stor_name, ord_num y qty

 Ejemplo 2

use Northwind select companyname, productname

 from Products

inner join Suppliers

on Products.SupplierID= Suppliers.SupplierID

go

se ultizo la misma base de la practica

RESULTADOUne las tablas productos y suppliers, y muestra productname, companyname. Nos da en elnombre del producto mesa por que fue modificado en una de las precticas

5/17/2018 Consultas en Equipo Cliente Servidor Tercer Parcial - slidepdf.com

http://slidepdf.com/reader/full/consultas-en-equipo-cliente-servidor-tercer-parcial 6/11

 

 Ejemplo 3

select DISTINCT companyname, orderdate

 from Orders inner join Customers

on Orders.CustomerID = Customers.CustomerID

where OrderDate> '1/1/98' 

go

se ultizo la misma base de la practica

RESULTADOUne las tablas companyname y orderdate, y muestra lo que tiene companynam, orderdatecuando orderdate es > 1/1/98

 Ejemplo 4

Use library

SELECT copy .title_no, loan.member_no

FROM copy

 INNER JOIN loanON copy .isbn_no =loan. Copy_isbn

 AND copy.copy_no = loan.copy_no

WHERE copy.on_loan =’Y’  

GO

Pero no tenemos la base de datos library y utilizamos la base de datos Pubs y modificamoslos atributos y las tablas

RESULTADOUne las tablas titles y publishers, y muestra lo que tiene en el atributo title_id y countryCuando title_id es igual a 4Como no hay no nos aparece nada

5/17/2018 Consultas en Equipo Cliente Servidor Tercer Parcial - slidepdf.com

http://slidepdf.com/reader/full/consultas-en-equipo-cliente-servidor-tercer-parcial 7/11

 

Ejemplo1

Este ejemplo regresa los valores para todos los compradores y las compras que realizaronel buyer_name , buyer_id y qty ,notese que los compradores que no hicieron alguna compraestán listados en el set de resultado pero aparece un valor nulo en el buyer id y en lacolumna qty

Ejemplo 2

Este ejemplo despliega a todos los compradores con su fecha de orden ,usando el left outer

 join se recibe una fila por cada comprador y una fila adicional si el comprador a realizadomúltiples órdenes y en la columna orden se coloca el valor nulo en caso de que elcomprador no haya realizado una compra

 Ejemplo 3

Este ejemplo lista todas las posibles combinaciones de valores in las columnasbuyers.buyer_name y sales.qty

USE joindbselect buyer_name, sales.buyer_id, qtyfrom buyers left outer join sales on buyers.buyer_id = sales.buyer_id go 

USE Northwind select companyname,customers.customerid,orderdatefrom customers left outer join orders on customers.customerid=orders.customerid 

go 

USE joindbselect buyer_name, qtyfrom buyers 

cross join salesgo 

5/17/2018 Consultas en Equipo Cliente Servidor Tercer Parcial - slidepdf.com

http://slidepdf.com/reader/full/consultas-en-equipo-cliente-servidor-tercer-parcial 8/11

 

 Ejemplo 4

Este ejemplo despliega un cross join entre las tablas shippers y suppliers esto es util paralistar, todos las posibles maneras que un proveedor envía sus productos, Cross joindespliega todas las posibles combinaciones de filas

 Ejemplo 5

Este ejemplo regresa el nombre del vendedor, nombre del producto and qty y las columnas

de buyers, sales y la tabla de productos

Ejemplo 6

Este ejemplo despliega información de las tablas órdenes y productos, usando los detallesde las órdenes como un vínculo

use northwindselect suppliers.companyname,shippers.companyname

from suppliers cross join shippersgo 

 

use northwind select orderdate, productnamefrom orders as O inner join [order details] as OD ON O.orderid = OD.orderidinner join products as P on OD.productid=P.productid 

where orderdate='7/8/96'

go 

use joindb select buyer_name,prod_name,qty from buyers inner join sales 

on buyers.buyer_id=sales.buyer_idinner join produce on sales.prod_id =produce.prod_id

go 

5/17/2018 Consultas en Equipo Cliente Servidor Tercer Parcial - slidepdf.com

http://slidepdf.com/reader/full/consultas-en-equipo-cliente-servidor-tercer-parcial 9/11

 

Modulo 5: Joining Multiple Tables (Pag. 15)

 Ejercicio 1(Pag. 15)

Tabla Sales Consulta

En ejemplo se muestra en la parte de arriba, se muestra una lista de todos los compradoresque han comprado los mismos productos.

 Ejercicio 2 (Pag. 16)

Tabla Sales Consulta

El muestra una lista de todos los compradores que compraron los mismos productos, peroelimina las filas duplicadas.

5/17/2018 Consultas en Equipo Cliente Servidor Tercer Parcial - slidepdf.com

http://slidepdf.com/reader/full/consultas-en-equipo-cliente-servidor-tercer-parcial 10/11

 

 Ejercicio 3 (Pag.16)

Tabla Sales Consulta

En este ejemplo se muestra una lista de todos los compradores que compraron los mismosproductos. Observe que cuando la cláusula WHERE incluye el mayor que (>) del operador,todas las filas duplicadas se eliminan.

 Ejercicio 4 (Pag. 17)

Consulta Resultado

Este ejemplo muestra los pares de empleados que tienen el mismo cargo. Cuando lacláusula WHERE incluye el menor que (<) del operador, las filas que concuerdan consigomismos, y las filas duplicadas se eliminan.

5/17/2018 Consultas en Equipo Cliente Servidor Tercer Parcial - slidepdf.com

http://slidepdf.com/reader/full/consultas-en-equipo-cliente-servidor-tercer-parcial 11/11

 

Combining multiple Result Sets

En este ejercicio se combina dos sentencias SELECT  en un único conjunto de resultadomediante el operador UNION .

 Ejercicio1 (Pag. 19)

 Resultado

Este ejemplo combina dos conjuntos de resultados. El primer conjunto de resultadosdevuelve el nombre, ciudad y código postal de cada cliente de la tabla clientes. El segundoconjunto de resultados devuelve el nombre, ciudad y código postal de cada empleado de latabla empleados.

Cuando se utiliza el operador UNION para combinar estos conjuntos de resultados, noteque el alias de columna de la primera lista de selección se devuelve.

Conclusiones

Con este ejercicio grupal se llego al reforzamiento del uso de los comando, sé que empleanpara la creación de consultas en Microsoft SQL Server 2008. Además de llegar a unentendimiento en el uso de palabras reservadas para poder discriminar ciertos valores y solomostrar lo que el usuario necesita para realizar su labor.