Access’deki HAVING yan tümcesi, GROUP BY yan tümcesi bulunan SELECT deyiminde gruplandırılmış hangi kayıtların görüntüleneceğini belirtir. GROUP BY kayıtları birleştirdikten sonra, HAVING yan tümcesi, HAVING koşullarına uyan ve GROUP BY yan tümcesi ile gruplandırılmış kayıtları görüntüler.
Sözdizimi
SELECT alanlistesi
FROM tablo WHERE seçimölçütleri GROUP BY grupalanlistesi [HAVING grupölçütleri]HAVING yan tümcesi içeren bir SELECT deyiminin bölümleri şunlardır:
Kısım |
Açıklama |
alanlistesi |
Diğer alan adı, SQL toplam işlevi, seçim doğrulamaları (ALL, DISTINCT, DISTINCTROW veya TOP) veya diğer SELECT deyimi seçenekleri ile alınabilecek alan veya alanların adı. |
tablo |
Kayıtların getirildiği tablonun adı. |
seçimölçütleri |
Seçim ölçütleri. Deyim bir WHERE yan tümcesi içeriyorsa, Microsoft Access veritabanı altyapısı, kayıtlara WHERE koşullarını uyguladıktan sonra değerleri gruplandırır. |
grupalanlistesi |
Kayıtları gruplandırmak için kullanılan en çok 10 alanın adı. Grupalanlistesi içindeki alan adlarının sırası, grupta en üst düzeyden en alt doğru gruplandırma düzeylerini belirler. |
grupölçütleri |
Gruplandırılmış kayıtlardan hangilerinin görüntüleneceğini belirleyen ifade. |
Notlar
HAVING isteğe bağlıdır.
HAVING, hangi kayıtların seçileceğini belirten WHERE yan tümcesine benzer. Kayıtlar GROUP BY ile gruplandırıldıktan sonra HAVING hangi kayıtların görüntüleneceğini belirtir:
SELECT CategoryID,
Sum(UnitsInStock) FROM Products GROUP BY CategoryID HAVING Sum(UnitsInStock) > 100 And Like "BOS*";
HAVING yan tümcesi, And ve Or gibi mantıksal işleçlerle birbirine bağlanmış en çok 40 ifade içerebilir.