Base de Datos
// Ejemplos 1
USE Northwind
SELECT (firstname + ' ' + lastname) as Name,
city,postalcode, 'E' as Origin
FROM Employees
UNION
SELECT companyname,
city,postalcode, 'C'
FROM CustomersORDER BY 2,1
GO
/*
se utiliza la palabra UNION para intercalar los elementos de 2 tablas
mostrandose con el mismo numero de columnas.
En este ejemplo se tiene una expresion etiquetada con"as"
renombrandola 'Name' y mostrando la columna city y postalcode.
y para la identificacio de que fila es de que columna se crea otra columna
llamandola Origin.
*/
//Ejemplo 2
USENorthwind
SELECT productname,
(SELECT AVG(unitPrice) FROM Products) as promedio,
unitprice - (SELECT AVG(unitprice) FROM Products) as diferencia
FROM Products
GO
/*
En este ejemplo se muestran3 columnas la de productname y e saca el valor promedio
del precio unitario y como tercera columna se saca la diferencia del precio
uitaro y el valor promedio y mostrando la diferencia.
*///Ejemplo 3 PALABRA EXISTS y NOT EXISTS
USE Northwind
SELECT lastname,EmployeeId
FROM Employees e
WHERE EXISTS(SELECT * FROM Orders as o
WHERE e.EmployeeID = o.EmployeeID
AND o.OrderDate= '19970905')
GO
/*
La palabra EXISTS regresa un valor booleano de si existe dentro de la evaluacion
o precesamiento de la condicion que esta dentro del WHERE.
En otras palabras si WHEREEXISTS (hay columnas reolacionadas y con la fecha indicada.
Como recomendacion el utilizar subquerys sera siempre mas complicado que la utilizacion
de JOINS
*/
//Ejercicio de Practica #1USE Northwind
SELECT c.companyname AS Cliente,
o.orderID AS IdPedido,
o.orderdate AS fechaPedido,
(SELECT SUM(od.unitprice * od.quantity - od.discount)
FROM [Order Details] AS odWHERE od.OrderID = od.OrderID) AS TotalPedidos,
(e.lastname + ' ' + e.firstname) AS ProcesadoPor
INTO #MisPedidos
FROM orders o
JOIN Customers c ON o.CustomerID = c.CustomerID
JOIN...
Regístrate para leer el documento completo.