Consultas en Equipo Cliente Servidor Tercer Parcial
Transcript of Consultas en Equipo Cliente Servidor Tercer Parcial
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
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.