Nasıl yapılır: HAVING ve where yan tümceleri aynı (Visual veritabanı araçları) sorgu kullanın
Bazı durumlarda, gruplara (bir HAVING yan tümce tümce tümce kullanarak) bir bütün olarak koşul uygulamadan önce (where yan tümce tümce tümce kullanarak) gruplardan tek tek satırları dışlama isteyebilirsiniz.
Bir HAVING yan tümce tümce tümce where yan tümce tümce tümce gibi olsa da, yalnızca gruplara bir bütün olarak uygulanır (diğer bir deyişle, satır için sonuç küme grupları temsil eden), oysa tek tek satırlar için where yan tümce tümce tümce uygular.Bir sorgunun where yan tümce tümce tümce hem de HAVING yan tümce tümce tümce içerir.durum:
where yan tümce tümce tümce tablodaki tek tek satırlarla veya tablo değerli nesneleri Diyagram bölmesinde önce uygulanır.where yan tümce tümce tümcesinde koşulları karşılayan satırlar gruplandırılır.
HAVING yan tümce tümce tümce sonuç küme satırların uygulanır.Yalnızca HAVING karşılayan gruplar koşulları sorgu çıkışında görünür.Grup yan tümce tümce tümce veya içinde görüntülenen sütunları bir HAVING yan tümce tümce tümce uygulayabileceğiniz bir toplu işlev.
Örneğin, katıldığınız düşünün titles ve publishers ortalama kitap gösteren bir sorgu oluşturmak için tabloları fiyat için bir küme yayımcılar.Yalnızca belirli bir ortalama fiyatını görmek istediğiniz küme yayımcılar — belki de sadece, bu durumu California'da yayımcılar.Ve hatta daha sonra sadece 10,00 $ üzerinde ise, ortalama fiyat görmek istiyorsunuz.
İlk koşul, ortalama fiyatları hesaplamadan önce İzmir'de bulunmayan yayıncıları atan bir where yan tümce tümce tümcesini ekleyerek oluşturabilirsiniz.Gruplandırma ve veriyi özetleyerek sonuçlar üzerinde bir koşula çünkü ikinci koşul HAVING yan tümce tümce tümce gerektirir.Meydana gelen sql deyim şuna benzeyebilir:
SELECT titles.pub_id, AVG(titles.price)
FROM titles INNER JOIN publishers
ON titles.pub_id = publishers.pub_id
WHERE publishers.state = 'CA'
GROUP BY titles.pub_id
HAVING AVG(price) > 10
Oluşturabileceğiniz HAVING ve where yan tümceleri Ölçüt bölmesindeki.Bir sütun için bir arama koşulu belirtirseniz, varsayılan olarak, koşul HAVING yan tümce tümce tümcesinin parçası olur.Ancak, koşulu bir where yan tümce tümce tümce olacak şekilde değiştirebilirsiniz.
Bir where ve HAVING yan tümce tümce tümce aynı kişiyle ilgili oluşturmak sütun.Sütunun Ölçüt bölmesine iki kez eklemeniz gerekir Bunu yapmak için sonra bir belirtmek örnek HAVING yan tümce tümce tümce ve diğer bir parçası olarak örnek where yan tümce tümce tümcenin bir parçası olarak.
where koşulunda belirtmek için birtoplu sorgusu
Sorgunuz için grupları belirtin.Ayrıntılı bilgi için bkz: Nasıl yapılır: (Visual veritabanı araçları) sorgu sonuçlarındaki satırları gruplandırma.
Ölçüt bölmesinde yoksa, Ekle sütun where koşulunu temel almasını istediğiniz üzerinde.
Clear Çıkış sütun veri sütunu group by yan tümce tümce tümcesinin parçası veya içinde olmadığı sürece bir toplu işlev.
De filtre sütun, where koşulunu belirtin.Sorgu ve Görünüm Tasarımcısı ekler koşul HAVING yan tümce tümce tümcenin SQL deyim.
Not
Bu yordamı iki tabloyu birleştiren için örnekte gösterilen sorgu titles ve publishers.
Bu noktada sorgu, sql deyim bir HAVING yan tümce tümce tümce içerir:
SELECT titles.pub_id, AVG(titles.price) FROM titles INNER JOIN publishers ON titles.pub_id = publishers.pub_id GROUP BY titles.pub_id HAVING publishers.state = 'CA'
De Group By sütun seçme burada Grup ve Özet Seçenekleri listesinden.Sorgu ve Görünüm Tasarımcısı içinde HAVING yan tümce tümce tümcesinden koşulu kaldırır SQL deyim ve where yan tümce tümce tümcesine ekler.
sql deyim where yan tümce tümce tümcesini içerecek şekilde değişiklikler:
SELECT titles.pub_id, AVG(titles.price) FROM titles INNER JOIN publishers ON titles.pub_id = publishers.pub_id WHERE publishers.state = 'CA' GROUP BY titles.pub_id