SQL'e sahip olmak: açıklama, sözdizimi, örnekler
SQL ilişkisel veritabanlarıyla çalışmak için standart bir dildir. Masalarında depolanan verileri manipüle etmek için birçok güçlü araçtan cephaneliği var.
Şüphesiz, verileri gruplandırma yeteneğiÖrnekleme belirli bir özellik tarafından böyle bir araçtır. WHERE yan tümcesiyle birlikte SQL HAVING deyimi, bir şekilde gruplandırılmış veri için örnekleme koşullarını tanımlamanıza olanak tanır.
SQL parametresi var: açıklama
Her şeyden önce, bu parametre not edilmelidirBu isteğe bağlıdır ve opsiyon GROUP BY ile birlikte münhasıran kullanılmaktadır. Hatırlayacağınız gibi, GROUP BY deyimi SELECT belli gruplara ulaşmak için toplama işlevlerini ve bunların hesaplamaların sonuçlarını kullandığında kullanılır. NEREDE veri gruplandırılır önce seçim koşullarını belirtmek izin veriyorsa, HAVING doğrudan gruplar kendilerini zaten verilere ilişkin hükümler içermektedir. daha iyi anlamak için, en aşağıdaki şekilde sunulan şemaya örnek üzerinden geçelim.
Bu bir HAVING SQL açıklaması veren harika bir örnektir. Ürün isimleri, bunları üreten şirketler ve diğer bazı alanlar listesi ile bir tablo verilir. Sağ üst köşedeki sorguda, her bir şirketin kaç üründe ürettiği hakkında bilgi almaya çalışıyoruz, ancak sadece 2'den fazla başlık üreten şirketleri çıkarmak istiyoruz. GROUP BY parametresi, firma adlarına karşılık gelen, her biri için ürünlerin (satırların) hesaplandığı üç grup oluşturdu. Ancak, HAVING parametresi, durumdan memnun olmadığından, duruma göre örneğin bir grubu keser. Sonuç olarak, 5 ve 3 numaralı ürünlere sahip şirketlere karşılık iki grup alıyoruz.
Neden kullanıldığına dair bir soru ortaya çıkabilirNEREDE SQL varsa, HAVING. WHERE kullansaydık, gruptaki değil, tablodaki toplam satır sayısına bakacak ve durum bu durumda anlam ifade etmeyecektir. Ancak, çoğu kez bir istekte mükemmel bir şekilde var olurlar.
Yukarıdaki örnekte, önce nasıl olduğunu görebilirizWHERE parametresinde belirtilen çalışanların isimleri hakkında bir veri seçimi vardır ve daha sonra GROUP BY'deki gruplandırılmış sonuç, her çalışan için maaş miktarına ek bir kontrol getirmektedir.
SQL HAVING parametresi: örnekler, sözdizimi
Sözdiziminin bazı özelliklerini ele alalımSQL var. Bu parametrenin açıklaması oldukça basittir. İlk olarak, daha önce belirtildiği gibi, yalnızca GROUP BY parametresi ile bağlantılı olarak kullanılır ve sorguda bir tane varsa, hemen sonra ve SİPARİŞ BY'den önce belirtilir. HAVING, zaten gruplandırılmış verilerin koşullarını tanımladığı için anlaşılabilir. İkinci olarak, bu parametre durumunda, GROUP BY parametresinde belirtilen toplama işlevlerini ve alanları kullanabilirsiniz. Bu parametredeki tüm koşullar, WHERE örneğinde olduğu gibi tam olarak belirtilir.
Sonuç
Gördüğünüz gibi, bu operatörde karmaşık bir şey yokhayır. Semantik olarak WHERE ile aynı şekilde kullanılır. WHERE'nin seçilebilen tüm verilere göre kullanıldığını ve HAVING'ın sadece GROUP BY parametresinde tanımlanan gruplara göre olduğunu anlamak önemlidir. Kendimizle çalışmak için yeterli olan HAVING SQL için kapsamlı bir açıklama sunduk.