Hafta 3-İlişkisel Veri Tabanları II
Transkript
Hafta 3-İlişkisel Veri Tabanları II
İlişkisel Veri Tabanları - II Erdem Alparslan Bahçeşehir Üniversitesi 1 Gruplama Komutları Nedir? • Gruplama fonksiyonları bir sütunda çalışarak tek bir değer elde etmeye yarayan işleyicilerdir 2 Grup Gonksiyonları • Aşağıdaki fonksiyonlar daha da çoğaltılabilir… 3 AVG ve SUM • Nümerik veriler üzerine uygulanabilirler 4 MIN ve MAX • MIN ve MAX fonksiyonları nümerik veriye uygulanabildiği gibi String veriye de uygulanabilir 5 COUNT • COUNT (*) yazımı ile ilgili tablodaki satır sayısını getirmek mümkündür • COUNT(kolon_adi) yazımı ile belirtilen kolonda NULL olmayan değerlerin sayısı getirilebilir 6 DISTINCT Sözcüğü • COUNT (DISTINCT kolon_adi) yazımı ile tekil null olmayan satır sayısı getirilir. 7 Gruplama Fonksiyonları ve NULL • Gruplama fonksiyonları NULL değerleri hesaba katmaz atlar • Oracle için NVL fonksiyonu NULL değerleri hesaba katar 8 Data Grupları Oluşturmak 9 GROUP BY Kullanımı • Bir tablonun satırları belirli bir kolon uyarınca gruplanarak hesaplamaya katılabilirler 10 GROUP BY - Örnek • SELECT listesi içerisinde olan ve grupsal hesaplamalara tabi tutulmayan kolonlar GROUP BY grubunda mutlaka olmalıdırlar 11 GROUP BY – Püf Nokta • GROUP BY kolonu SELECT listesine konulmak zorunda da değildir 12 Birden Fazla Kolona Göre Gruplama 13 Birden Fazla Kolona Göre Gruplama 14 Grup Sonuçlarının Kısıtlanması 15 HAVING Sözcüğü ile Kısıtlama 16 Grup Fonksiyonlarının İçiçe Kullanımı • En fazla ortalama maaşı hesaplamak istiyoruz 17 Birden Fazla Tablodan Veri Getirme 18 JOIN Çeşitleri • SQL:1999 standardına göre JOIN çeşitleri – – – – Cross Join Natural Join USING sözcüğü FULL ya da 2-taraflı OUTER JOIN 19 NATURAL JOIN • JOIN yapılan her iki tabloda da aynı isimde olan kolonlar birbirine doğrudan eşitlenir • Eşitleme sonrası her iki tabloda da aynı değerlerle bulunan satırlar sonuç tabloda gösterilir • İsim olarak uyuşsa da farklı tipteki kolonlar NATURAL JOIN yapılırken hata fırlatacaklardır 20 NATURAL JOIN 21 NATURAL JOIN • Kolon isimleri olarak birçok kolon NATURAL JOIN e uyuyor olsa da sadece biri üzerinden JOIN yapılmak isteniyorsa USING ile bu kolon belirtilir. 22 Kolon İsimlerinin Belirginleştirilmesi • Aynı kolon ismi farklı tablolarda bulunuyorsa netleştirmek için tablo aliası ile beraber anılır • Kolon aliasını koymak ayrıca bir düzen sağlar 23 ON Anahtar Sözcüğü • NATURAL JOIN, tabloların üzerinden bağlanacağı kolonlarda aynı isim ve aynı tip olma koşulunu gerektirir • ON sözcüğü sayesinde aynı tipte olan farklı isimdeki kolonlar JOIN işleminde birleştirici olarak kullanılabilirler • ON sözcüğü NATURAL JOIN durumunda bile yazılabilir. Okunurluğu artırmış olur 24 ON Anahtar Sözcüğü 25 ON Anahtar Sözcüğü 26 ON Anahtar Sözcüğü 27 JOIN e İlave Koşul Eklemek 28 Eşitsizlik Halinde JOIN 29 Eşitsizlik Halinde JOIN 30 OUTER JOIN 31 LEFT OUTER JOIN 32 RIGHT OUTER JOIN 33 FULL OUTER JOIN 34