- İlişkili alt sorgularla elde ettiğimiz sonuçları aynı zamanda HAVING işlemi ile de elde edebiliriz. Bu bize kullanım çeşitliliği sağlar.
Sorgu:
SELECT ProductName,CategoryID,UnitPrice FROM Products AS p1
WHERE p1.UnitPrice>(SELECT AVG(UnitPrice) FROM Products AS p2 WHERE p1.CategoryId=p2.CAtegoryId)
ORDER BY CategoryId
Örnek: Bu örneğimizde INNER JOIN ve HAVING kullanarak aynı sonucu listeliyoruz.
Sorgu:
SELECT p1.ProductName,p1.CategoryID,p1.UnitPrice FROM Products AS p1
INNER JOIN Products AS p2 WITH (NOLOCK) ON p1.CategoryID=p2.CategoryID
GROUP BY p1.ProductName,p1.CategoryID,p1.UnitPrice
HAVING p1.UnitPrice>AVG(p2.UnitPrice)
ORDER BY p1.CategoryId
Ders 40 'a geçebilirsiniz.
Hiç yorum yok:
Yorum Gönder