Professional Documents
Culture Documents
Fecha:
INFORMACION
octubre/2010
Lenguaje SQL - Subconsultas
use Northwind
select distinct od.ProductID
from [Order Details] od
where od.ProductID in (select od.ProductID from [Order Details] ods
where od.UnitPrice <> ods.UnitPrice) group by od.ProductID having
COUNT(od.ProductID) > 20
order by od.ProductID
El comando que se utiliza es el SELECT, el primer select se utiliza para que seleccione
los distintos ID de los productos que cumplan la condicion, pero en el segundo se
utiliza para seleccionar dichos ID de la enterior consulta para cumplir la otra condicion.
FROM: Esta clausula es utilizada para especificar la tabla de la cual se van a seleionar
los registros.
WHERE: Se utiliza para especificar las condiciones que deben reunir los registros que
se van a seleionar.
GROUP BY: Se utiliza para separar los registros seleccionados en grupos específicos.
ORDER BY: Se utiliza para ordenar los registros seleccionados de acuerdo con un
orden específico.
HAVING: Utilizada para expresar la condición que debe satisfacer cada grupo.
Use Northwind
Select distinct od.ProductID, o.OrderDate, p.ProductName,
od.Quantity
From [Order Details] od , Orders o,Products p
Where od.ProductID in (select od.ProductID from [Order Details] ods
Where od.UnitPrice <> ods.UnitPrice) group by od.ProductID,
o.OrderDate, p.ProductName, od.Quantity having
COUNT(od.ProductID) > 20
Order by od.ProductID, o.OrderDate, p.ProductName, od.Quantity
use TERMINAL
select bu_placa,bu_tipo
from Buses as bus
where (select vi_numepasajero from Viajes as via
where bus.bu_placa=via.vi_placa)