Está en la página 1de 5

Utilizando la base de datos Northwind .

Genere una lista de seleccin de la tabla


Employees (Empleado) donde solo se genere una columna de salida y esta contenga los
campos: EmployeeID, LastName y FirstName.

Select convert(nvarchar(2),EmployeeID) + + LastName + + FirstName as Nombre


from Employees

Utilizando la tabla Employees liste las columnas EmployeeID, LastName,


FirstName, adems envi dos mensajes en conjunto con cada fila utilizando para cada
uno una de las opciones de literales.

Select EmployeeID, LastName as Apellido, FirstName as Nombre, 'ESTOS SON


EMPLEADOS' as Literal, [Otra Forma] = 'Esta es otra forma' from Employees

Suponga que queremos ver aquellos productos (Tabla Products) cuyos valores se
encuentran entre los 4 y 20 Dlares.

Select * from Products where UnitPrice Between 5.0 and 20.0

Liste los campos de la tabla productos que tengan exactamente un precio de 18, 19 y
10 dolares.

Select * from Products where UnitPrice in (10.0,18.0,19.0)

Encontrar todos los apellidos (LastName) en la tabla Employees que comiencen con
la letra <<S>>. Use el carcter comodn %.

SELECT LastName FROM Employees WHERE LastName LIKE 'S%' Ac se arma la


frase con el comodn

Para recuperar el apellido de los Empleados cuya primera letra comienza entre <<A>> y
<<M>>. Utilice el comodn [ ].

SELECT LastName FROM Employees WHERE LastName LIKE '[A-M ]%'

Usar Base de Datos Pubs . Para recuperar la informacin de un autor cuyo ID


comienza con el numero 724, sabiendo que cada ID tiene el formato de tres dgitos
seguidos por un guin, seguido por dos dgitos, otro guin y finalmente cuatro dgitos.
Utilizar el comodn _ .

Select * from authors where au_id LIKE '724-__-____'

Usar base de datos Northwind . Liste todos los campos de la tabla Suppliers cuya
columna Regin sea NULL.

Select * from Suppliers where Region is null

Usando la base de dato PUBS. Calcula la suma de las ventas del ao hasta la fecha
(ytd_sales) de todos los libros de la tabla titles .

USE pubs SELECT SUM(ytd_sales) FROM titles

Usando la base de datos PUBS. Puede averiguar el precio promedio de todos los
libros si se duplicaran los precios ( tabla titles ).

SELECT avg (price * 2) FROM titles

Usando la base de dato PUBS. Muestre el mayor valor de las las ventas del ao
(ytd_sales) de todos los libros de la tabla titles.

USE pubs SELECT MAX(ytd_sales) FROM titles

Usando la base de dato PUBS. Muestre el mnimo valor de las ventas del ao
(ytd_sales) de todos los libros de la tabla titles.

USE pubs SELECT MIN (ytd_sales) FROM titles

Usando la base de datos PUBS. Cuente las filas de la tabla titles.

Use Pubs SELECT COUNT(*) FROM titles

Usando la base de datos PUBS. Cuente los datos de la tabla titles, cuyo tipo (TYPE)
sea business .
Use Pubs SELECT COUNT(TYPE) FROM titles WHERE TYPE = business

Utilizando la base de datos PUBS. Liste las suma de las ventas por ao ( ytd_sales )
hasta la fecha, clasificndolas por tipo (TYPE) de titulo (titles).

Use Pubs SELECT TYPE,SUM(ytd_sales) FROM titles GROUP BY TYPE

Liste las sumas de las ventas por ao (ydt_sales) hasta la fecha, clasificndolas por
tipo (TYPE) y pub_id.

Use Pubs SELECT TYPE, pub_id,SUM(ytd_sales) from titles Group by TYPE, pub_id

Utilizando el ultimo ejemplo. Liste solamente los grupos cuyo pub_id sea igual a
0877. Pista, usar having

SELECT TYPE, pub_id,SUM(ytd_sales) from titles Group by TYPE,pub_id HAVING


pub_id = '0877

De la base de datos PUBS. Combine las tablas stores y discounts para mostrar que
tienda (stor_id) ofrece un descuento y el tipo de descuento (discounttype).

Use Pubs
SELECT s.stor_id as ALMACEN, d.discounttype as DESCUENTO FROM stores s
JOIN discounts d ON s.stor_id = d.stor_id

SELECT s.stor_id as ALMACEN, d.discounttype as DESCUENTO FROM stores as


s,discounts as d WHERE s.stor_id = d.stor_id

Combinacin externas Completas (full Outer Join) Especifica que se


debera incluir en el resultado las filas no coincidentes (filas que no
cumplen con la condicin ON) as como las filas que coincidan (filas
que cumplen la condicin ON). En el campo donde no es coincidente la
condicin se coloca NULL

Utilice el mismo ejemplo anterior solo utilice en el from la instruccin FULL


OUTER JOIN.

Use Pubs SELECT s.stor_id as ALMACEN, d.discounttype as DESCUENTO FROM


stores s FULL OUTER JOIN discounts d ON s.stor_id = d.stor_id

Combinacin externa por la izquierda (Left Outer Join) Devuelve las


filas coincidentes ms todas las filas de la tabla que se especifican a la
izquierda de la palabra clave JOIN.
Utilice el mismo ejemplo anterior solo utilice en el from la instruccin LEFT
OUTER JOIN. Use Pubs SELECT s.stor_id as ALMACEN, d.discounttype as
DESCUENTO FROM stores s LEFT OUTER JOIN discounts d ON s.stor_id =
d.stor_id

Combinacin externa por la derecha (Right Outer Join) Es lo


contrario a Left Outer Join

Utilice el mismo ejemplo anterior solo utilice en el from la instruccin RIGHT


OUTER JOIN.

Use Pubs SELECT s.stor_id as ALMACEN, d.discounttype as DESCUENTO FROM


stores s RIGHT OUTER JOIN discounts d ON s.stor_id = d.stor_id

Usando base de datos Northwind . Muestre los Productos (ID del Producto, Nombre
y Precio Unitario) que tengan un precio unitario igual al Mximo.

SELECT ProductID as ID,ProductName as Nombre, UnitPrice as Precio_Unitario


FROM Products WHERE UnitPrice = (SELECT MAX (UnitPrice) FROM Products)

Usando base de datos Northwind . Muestre los Productos (ID del Producto, Nombre
y Precio Unitario) que tengan un precio unitario igual al Mnimo.

SELECT ProductID as ID,ProductName as Nombre, UnitPrice as Precio_Unitario


FROM Products WHERE UNITPRICE = (SELECT MIN(UNITPRICE) FROM
Products)

Operador UNION Este operador mezcla los resultados de dos o ms


consultas en un solo conjunto de resultados que contiene todas las filas
que pertenecen a las consultas de la unin. Como restriccin las
columnas que se obtienen por la UNION en ambas consultas deben ser
del mismo tipo de datos.

NOMENCLATURA: SELECT * FROM TABLAS UNION [ ALL ] SELECT *


FROM TABLAS

NOTA: Al usar el operador opcional ALL se listan como resultados todas las filas
de ambas consultas. Sino no se utiliza ALL se lista la UNION es decir no se listan
datos duplicados.
Realice una unin de las consultas anidadas vistas anteriormente. Usando ambas
opciones de unin (Con y Sin ALL).

SELECT ProductID as ID,ProductName as Nombre, UnitPrice as Precio_Unitario


FROM Products WHERE UNITPRICE = (SELECT MIN(UNITPRICE) FROM
Products)
UNION
SELECT ProductID as ID,ProductName as Nombre, UnitPrice as Precio_Unitario
FROM Products WHERE UNITPRICE = (SELECT MIN(UNITPRICE) FROM
Products)

SELECT ProductID as ID,ProductName as Nombre, UnitPrice as Precio_Unitario


FROM Products WHERE UNITPRICE = (SELECT MIN(UNITPRICE) FROM
Products)
UNION ALL
SELECT ProductID as ID,ProductName as Nombre, UnitPrice as Precio_Unitario
FROM Products WHERE UNITPRICE = (SELECT MIN(UNITPRICE) FROM
Products)

También podría gustarte