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(56)
- Csharp Formlar(20)
- Web Tasarım(10)
- CSS(24)
- JavaScript(32)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(15)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(1)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(6)
- C Programlama(10)
- Makine Öğrenmesi(0)
- Flutter - Dart(7)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: SQL nedir, Temel SQL Komutları nele...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: PHP ile Basit Dosya Yükleme
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: Hangisi acaba, PHP mi ASP.NET mi ?
- :: PHP ile MySQL veritabanına MySQLi t...
- :: Web Tasarım öğrenmeye nereden başla...
- :: Asp.net ile Sql Server Veritabanına...