Sql Having Nedir, Neden Kullanılır ?
Sqlde Having gruplanmış sorgudaki şart belirtilen kısımdır, burada where ile karıştırılmaması gerekir çünkü where gruptan önce belirtilen şartları ifade eder having ise gruplamadan sonra verilecek şartları belirtir. Sorgulardaki akış aşağıdaki gibi olmalıdır.
SELECT [kolon isimleri]
FROM [tablo adı]
WHERE [verilecek şartlar,kısıtlar]
GROUP BY [gruplanacak kolon isimleri]
HAVING [verilecek şartlar,kısıtlar]
ORDER BY [sıralanacak kolon isimleri]
Aşağıdaki gibi örnekleri kendi sorgularınızda da deneyip görebilirsiniz.
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5;
SELECT CustomerID, COUNT(*) AS SAYI
FROM Orders
GROUP BY CustomerID
HAVING COUNT(*) >= 10;