Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan belki de en çok kullanılanı COUNT fonksiyonudur.
COUNT fonksiyonu sorgu koşullarına uygun verileri saymak için kullanılan bir fonksiyondur. Hemen hemen her kesin günde defalarca kullandığı bir fonksiyon olan COUNT fonksiyonu genellikle bir tablodaki veri sayısına bakmak için ve GROUP BY ifadesiyle verileri analiz etmek için kullanılır.
Oracle COUNT fonksiyonunun genel kullanımı aşağıdaki gibidir:
SELECT COUNT (aggregate_expression)
FROM tables
[WHERE conditions];
COUNT fonksiyonunun GROUP BY ifadesi ile birlikte genel kullanımı ise aşağıdaki gibidir.
SELECT expression1, expression2, ... expression_n,
COUNT(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;
Genel fonksiyon tanıtımından sonra Oracle COUNT fonksiyonun kullanıldığı örneklere bakalım.
Birinci örnek sorgumuzda KISI tablomuzda adları 6 karakterden uzun olan kullanıcıların sayısını sonuç olarak döndüren sorgu yazdım.
SELECT
COUNT(*)
FROM KISI
WHERE LENGTH(AD)>6;
İkinici örnek sorgumuzda GROUP BY ile birlikte kullanılan bir sorgu. Sorguda her parti numarasına göre kaç stok girişi yapıldığını sonuç olarak döndüren sql sorgusu.
SELECT PARTI _NO, COUNT(S.OID) FROM STOK S
JOIN PARTI P ON S.PARTI_OID=P.OID
GROUP BY P.PARTI _NO;
Count fonksiyonu çok bilinen ve çok kullanılan bir fonksiyon olduğu için bu iki örneğin konunun anlaşılması açısından yeterli olduğunu düşünüyorum. Bu fonksiyon kullandıkça daha iyi anlaşılan bir fonksiyondur. O yüzden bolca sorgu yazmakta fayda var.
COUNT fonksiyonu genel bir SQL terimi olduğu için tüm Oracle sürümlerinde
(-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i)
yer almaktadır ve bundan sonraki sürümlerde de yer alacağı muhtemeldir.
Son olarak konuyu özetleyecek olursak, Oracle COUNT fonksiyonu sorgu koşullarına uygun verileri saymak için kullanılan matematiksel fonksiyondur. Genellikle COUNT fonksiyonunun yer aldığı sorgularda GROUP BY ifadesi de yer alır.
Oracle PL/SQL bünyesinde yer alan tüm numerik ve matematiksel fonksiyonlar listesine buradan erişebilirsiniz.
Oracle PL/SQL bünyesinde yer alan tüm fonksiyonlara ve açıklamalarına ise buradan erişebilirsiniz..
Yorumlar
Yorum Gönder