SQL Grup fonksiyonlarında HAVING ile Grup Koşulu Belirtme
Bu dersimizde SQL SELECT ile birlikte COUNT fonksiyonu kullanımını inceleyeceğiz. COUNT kelimesi ingilizce sayma anlamına gelir. Örneğin bir tabloda kaç kayıt olduğunu aşağıdaki gibi bir sorgu ile anlayabiliriz.
SELECT COUNT(*) FROM tblpersonel
Burada * yerine tablodaki primary key(birincil anahtar) olan alanı da koyabilirsiniz.
SELECT COUNT(personelID) FROM tblpersonel
Personel tablomuzda şu an 12 kayıt var, yukarıdaki sorguların sonucu 12 dönecektir.
Departman tablomuz da aşağıdaki gibi olsun.
Şimdi de her bir departmanda kaç personelimizin çalıştığını görelim.
Şimdi de departmanda çalışan sayısı 1 ile 3 arasında olan departmanları sayıları birlikte listeleyelim.
Şimdi de Yönetim departmanı dışındaki departmanlardan çalışan sayısı 3'ten büyük olanları Azalan sırada listeleyelim.
Mutlu Kodlamalar,
Oğuzhan TAŞ
Kasım, 2018
SELECT COUNT(*) FROM tblpersonel
Burada * yerine tablodaki primary key(birincil anahtar) olan alanı da koyabilirsiniz.
SELECT COUNT(personelID) FROM tblpersonel
Personel tablomuzda şu an 12 kayıt var, yukarıdaki sorguların sonucu 12 dönecektir.
Departman tablomuz da aşağıdaki gibi olsun.
Şimdi de her bir departmanda kaç personelimizin çalıştığını görelim.
SELECT d.DEPARTMAN, COUNT(p.personelID)
FROM tblpersonel p,
tbldepartman d
WHERE p.departmanID =
d.departmanID
GROUP BY d.DEPARTMAN
Her bir departmanda kaç personelin çalıtığını böylece öğrenmiş olduk, peki Çalışan sayısı 3'ün üzerinde olan departmanları nasıl listeleriz? Bunun için HAVING kullanımından yararlanacağız.
SELECT d.DEPARTMAN,
COUNT(p.personelID) AS 'Çalışan Sayısı'
FROM tblpersonel p, tbldepartman d
WHERE p.departmanID =d.departmanID
GROUP BY d.DEPARTMAN
HAVING COUNT(p.personelID)>=3
Şimdi de departmanda çalışan sayısı 1 ile 3 arasında olan departmanları sayıları birlikte listeleyelim.
SELECT d.DEPARTMAN,
COUNT(p.personelID) AS 'Çalışan Sayısı'
FROM tblpersonel p, tbldepartman d
WHERE p.departmanID =d.departmanID
GROUP BY d.DEPARTMAN
HAVING COUNT(p.personelID)>=1
AND COUNT(p.personelID)<=3
Şimdi de Yönetim departmanı dışındaki departmanlardan çalışan sayısı 3'ten büyük olanları Azalan sırada listeleyelim.
SELECT d.DEPARTMAN, COUNT(p.personelID) AS 'Çalışan Sayısı'
FROM tblpersonel p, tbldepartman d
WHERE p.departmanID =d.departmanID AND d.DEPARTMAN<>'Yönetim'
GROUP BY d.DEPARTMAN
HAVING COUNT(p.personelID)>=3
ORDER BY COUNT(p.personelID) DESC
Mutlu Kodlamalar,
Oğuzhan TAŞ
Kasım, 2018
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?