SQL’deki çok kullanılan fonksiyonlar ile devam ediyorum. Bu yazımda COUNT(), AVG() ve SUM() fonksiyonlarını, bu fonksiyonların nasıl kullanıldığını ve ne zaman işimize yarayacağını anlatacağım. Beginner seviyesinde bilinmesi gereken ve çok fazla işinize yarayacak fonksiyonlar ile ilgili detaylara geçelim.
Anlatım sırasında aşağıdaki tabloyu kullanacağız. Yazıdaki üç fonksiyonu da bu tablo üzerinden sade bir şekilde anlatmayı düşünüyorum.
SQL COUNT() Fonksiyonu
1 2 3 4 |
-- SQL COUNT() Syntax SELECT COUNT(column_name) FROM table_name WHERE condition; |
- Belirlediğiniz tabloyu seçer.
- Belirlediğiniz tablodaki belirlediğiniz sütunları seçer.
- Bu sütunlar için belirlediğiniz WHERE conditionslara göre şartlandırma yapar.
- Şartlandırmanın ardından ortaya çıkan kayıtların toplam sayısını verir.
1 2 |
SELECT COUNT(CustomerID) FROM Customers; |
SQL AVG() Fonksiyonu
1 2 3 |
SELECT AVG(column_name) FROM table_name WHERE condition; |
- Belirttiğiniz table_name’deki tabloyu seçer.
- Belirttiğiniz column_name’deki sütunu seçer.
- WHERE condition kısmında belirlediğiniz şartlara göre filtreleme yapar.
- Ortaya çıkan kayıtlarda belirlediğiniz sütundaki değerlerin ortalamasını alır.
Bu fonksiyonu yazı başındaki tabloda kullanmak istiyorsak alabileceğimiz tek sütun CustomerID . Aslında CustomerID için böyle bir şeyi hayatınız boyunca yapacağınızı düşünmüyorum. Fakat örnek olması ve o tabloyu kullanmak istediğim için CustomerID üzerinden AVG() konusuna değinelim.
1 2 |
SELECT AVG(CustomerID) FROM Customers; |
Bu sorgunun sonucunda CustomerID kısmındaki tüm değerler toplanacak. 1+2+3+4+5 = 15 ve bu değer toplam kayıt sayısına bölünecek. 15/5 = 3. Sonuç olarak karşınızdaki değer 3 olacak.
SQL SUM() Fonksiyonu
1 2 3 |
SELECT SUM(column_name) FROM table_name WHERE condition; |
- table_name kısmına yazacağınız tabloyu seçer.
- column_name kısmına yazacağınız sütunu seçer.
- condition kısmındaki şartlandırmalara göre tabloyu filtreler.
- SUM() fonksiyonu ile filtrelenen tablodaki değerleri toplar ve çıktı verir.
1 2 |
SELECT SUM(CustomerID) FROM Customers; |