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