-- İç içe select sorgularıdır.
-- Ne zaman subquery kullanmalıyım ?
a) INNER JOIN'in yetersiz kaldığı durumlarda
b) Having ifadesinin size yanıt veremediği zamanlarda.
-- Ortalama ücretin üzerinde yer alan ürünleri gösteriniz.
SELECT ProductName, UnitPrice FROM Products
WHERE UnitPrice > (SELECT AVG(UnitPrice) FROM Products)
-- Nancy'nin almış olduğu siparişlerin ID'lerini inner join ile raporlayınız.
SELECT OrderId, FirstName FROM Orders o
INNER JOIN Employees e
ON
o.EmployeeID = e.EmployeeID
WHERE e.FirstName = 'Nancy'
-- Subquery ile sorgu
SELECT OrderID FROM Orders
WHERE EmployeeID = (SELECT EmployeeID FROM Employees WHERE FirstName = 'Nancy')
-- Beverages kategorisine ait ürünleri subquery ile gösteriniz.
SELECT ProductName, CategoryID FROM Products
WHERE CategoryID = (Select CategoryID FROM Categories where CategoryName = 'Bici Bici')
-- Nancy; Andrew ya da Janet tarafından alınmış ve Speedy Express ile taşınmamış siparişleri listeleyiniz.
SELECT OrderID, EmployeeID, ShipVia FROM Orders
WHERE EmployeeID in (SELECT EmployeeID FROM Employees where FirstName in('Nancy', 'Janet', 'Andrew'))
AND
ShipVia != (SELECT ShipperID FROM Shippers WHERE CompanyName = 'Speedy Express')
Hiç yorum yok:
Yorum Gönder