Saysal Deerler iin Kullanlan Fonksiyonlar Bu fonksiyonlar saysal
Sayısal Değerler için Kullanılan Fonksiyonlar Bu fonksiyonlar sayısal türde bilgi içeren sütunlar üzerinde kullanılabilir. Fonksiyon sonucunda yine bir sayısal türde veri geri döner. Mutlak Değer-ABS() Parametre olarak aldığı değerin mutlak değerini alır. Değer negatifse pozitif, pozitifse negatif olur. Örnek: SELECT ABS(-2, 3) AS sayi 1, ABS(22) AS sayi 2, ABS(0) AS sayi 3
Sayısal Değerler için Kullanılan Fonksiyonlar Aşağı ve Yukarı Yuvarlama- FLOOR() ve CEILING() fonksiyonu aldığı değeri yukarı yuvarlamak için kullanılır. FLOOR() fonksiyonu aldığı değeri aşağı yuvarlamak için kullanılır. Örnek: Aşağıdaki tabloda verilen değerleri aşağı ve yukarı yuvarlayalım. SELECT sayi 1, CEILING(sayi 1) AS sayi 1_C, FLOOR(sayi 1) AS sayi 1_F Sayi 2, CEILING(sayi 2) AS sayi 2_C, FLOOR(sayi 2) AS sayi 2_F Sayi 3, CEILING(sayi 3) AS sayi 3_C, FLOOR(sayi 3) AS sayi 3_F
Sayısal Değerler için Kullanılan Fonksiyonlar En Yakın Tamsayıya Yuvarlama- ROUND() Bu fonksiyon parametre olarak verilen değeri en yakın tamsayıya yuvarlamak için kullanılır. Kullanım şekli ROUND(değer, basamak_sayısı) Bir Sayının Kuvvetini Alma- POWER() Bu fonksiyon bir değerin kuvvetini almak için kullanılır. Kullanım şekli POWER(x, y) => x^y Karekök Alma- SQRT() Bu fonksiyon parametre olarak aldığı değerin karekökünü almak için kullanılır. Kullanım şekli SQRT(değer)
Sayısal Değerler için Kullanılan Fonksiyonlar Toplamı Bulma- SUM() Bu fonksiyon bir sütundaki değerlerin toplamını bulmak için kullanılır. Örnek: SELECT SUM(alacaklar) FROM musteri Uygulama SELECT SUM(alacaklar) AS "Toplam Alacaklar", SUM(borc) AS "Toplam Borc" FROM musteri
Sayısal Değerler için Kullanılan Fonksiyonlar Ortalama Değeri Hesaplama- AVG() Bu fonksiyon bir sütundaki değerlerin ortalamasını hesaplatmak için kullanılır. Uygulama Yukarıda personel bilgilerini içeren personel tablosu verilmiştir. Mesleği teknisyen olan personelin maaş ortalamasını hesaplayan SQL ifadesini yazalım SELECT ROUND(AVG(maas), 3) AS "Ortalama Maaş" FROM personel WHERE meslegi="Teknisyen"
Sayısal Değerler için Kullanılan Fonksiyonlar En Büyük ve En Küçük Değeri Bulma- MAX() ve MIN() MAX() fonksiyonu, bir sütunda bulunan değerler arasındaki en büyük değeri bulmak için kullanılır. MIN() fonksiyonu, bir sütunda bulunan değerler arasındaki en küçük değeri bulmak için kullanılır. Örnek: Aşağıda verilen tabloda notlar sütunundaki en büyük ve en küçük değeri bulmak için, SELECT MAX(notlar), MIN(notlar) FROM ogrenci =>80, 10
Sayısal Değerler için Kullanılan Fonksiyonlar Satır Sayısını Bulma- COUNT() Belirtilen sütun içerisindeki satır sayısını bulmak için bu fonksiyon kullanılır. Örnek: Aşağıda verilen tablodaki kayıtların ve benzersiz kayıtların sayısını bulalım SELECT COUNT(personel) FROM personel_bilgi SELECT CONT(DISTINCT personel) FROM personel_bilgi => 3 =>2
Tarih ve Saat Fonksiyonları Tarih türündeki veriler için bu fonksiyonlar kullanılır. Bu fonksiyonlar SELECT, WHERE ve ORDER BY ifadeleri ile birlikte kullanılabilir. Güncel Tarih ve Saat Bilgisini Alma CURRENT_TIMESTAMP fonksiyonu tarih ve saat bilgisini almak için kullanılır. GETDATE() fonksiyonu da tarih ve saat bilgisini almak için kullanılır. Örnek SELECT CURRENT_TIMESTAMP SELECT GETDATE() DATENAME() Fonksiyonu Belirtilen tarihin istenilen bölümünü almak için kullanılır. Örnek SELECT DATENAME(MONTH, '11. 06. 2000') -> june SELECT DATENAME(MONTH, getdate()) SELECT DATENAME(WEEK, getdate()) SELECT DATENAME(MINUTE, getdate()) ->may ->30 ->53
Tarih ve Saat Fonksiyonları DATEDIFF() Fonksiyonu Belirtilen iki tarih arasındaki farkı bulmak için kullanılır. Kullanım şekli DATEDIFF(kısım_parametresi, ilk_tarih, son_tarih) Örnek SELECT DATEDIFF(YEAR, '2006 -10 -30', '2007 -02 -02) ->1 SELECT DATEDIFF(DAY, '2006 -10 -05', '2007 -02 -02) ->3 Örnek: Aşağıda verilen personellerin firmada kaç yıldır çalıştığını bulmak için gerekli SQL ifadesini yazalım SELECET adi, soyadi, DATEDIFF(year, baslamatarih, GETDATE()) AS Hizmet Süresi FROM personel
Dönüşüm Fonksiyonları Dönüşüm fonksiyonları bir verinin tipini değiştirmek için kullanılır. CONVERT() ve CAST() fonksiyonları mevcut verinin istenilen veri tipine dönüştürülmesi için kullanılan fonksiyonlardır. MS SQL Server için Veri Tipi Dönüşümü MS SQL Server da verinin tipini değiştirmek için CONVERT() ve CAST() fonksiyonları kullanılır. Kullanım şekilleri CAST(değer AS veri_tipi) CONVERT(veri_tip, değer, stil) Veri_tipi: Değerin dönüştürüleceği veri tipini belirtir. Değer: Dönüştürülecek veriyi belirtir. Stil: Kullanım zorunluluğu yoktur. Dönüşümlerde kullanılacak stili belirtir. Örnek SELECT CONVERT(varchar(20), getdate()) Tip dönüşümü yapılırken veri tipleri istenilen her veri tipine dönüştürülemez. Aşağıda tip dönüşüm tablosu verilmiştir.
- Slides: 10