Alper VAHAPLAR
2014 – 2015 ©


Sum of salaries of departments
SELECT branchno, SUM(salary)
FROM Employee
GROUP BY branchno
branchno
Alper Vahaplar
Database Management - 6
Expr1001
B003
54000
B005
39000
B007
9000
2
1


Aveage salary of each position
SELECT position, AVG(salary)
FROM Employee
GROUP BY position
position
Alper Vahaplar


Expr1001
Assistant
10000
Manager
27000
Supervisor
18000
Database Management - 6
3
Average salary of men and women
SELECT sex, AVG(salary)
FROM Employee
GROUP BY sex
sex Expr1001
Alper Vahaplar
Database Management - 6
F
13500.0
M
24000.0
4
2


Average salary of men and women by branchno
SELECT sex, branchno, AVG(salary)
FROM Employee
GROUP BY sex, branchno
Alper Vahaplar


sex
branchno
Expr1002
F
B003
18000.0
F
B005
9000.0
F
B007
9000.0
M
B003
18000.0
M
B005
30000.0
Database Management - 6
5
Average salary of branchno by sex
SELECT branchno, sex AVG(salary)
FROM Employee
GROUP BY branchno, sex
Alper Vahaplar
branchno
sex
Expr1002
B003
F
18000.0
B003
M
18000.0
B005
F
9000.0
B005
M
30000.0
B007
F
9000.0
Database Management - 6
6
3
Number of employees in departments
SELECT branchno, count(staffno)
FROM Employee
GROUP BY branchno


branchno
B003
B005
B007
Alper Vahaplar
Expr1001
3
2
1
Database Management - 6
7
Number of employees (ordered by employee
num.)
 SELECT branchno, count(staffno)
FROM Employee
GROUP BY branchno
ORDER BY count(staffno) branchno Expr1001

B007
B005
B003
Alper Vahaplar
Database Management - 6
1
2
3
8
4
Number of employees working in B003 and
B005
 SELECT branchno, count(staffno)
FROM Employee
WHERE branchno =‘B003’
OR branchno=‘B005’
branchno Expr1001
GROUP BY branchno

B003
B005
Alper Vahaplar



3
2
Database Management - 6
9
Conditional Grouping
Departments with sum of salaries higher than 30000
SELECT branchno, SUM(salary)
FROM Employee
GROUP BY branchno
HAVING sum(salary)>30000
branchno Expr1001
Alper Vahaplar
Database Management - 6
B003
54000
B005
39000
10
5













Beyazesya(urunno, modeli, markakodu, turkodu, fiyati)
Markalar(markakodu, marka, ulke)
Turler(turkodu, turadi, aciklama)
Kaç farklı marka var?
Hangi ülkelerin markaları var?
Her ülkenin kaç markası var?
Her bir markanın kaç ürünü var?
Her türün fiyat ortalaması?
Beko marka türlerin fiyat ortalaması?
Her türün en pahalı ve en ucuz ürünlerinin fiyatı?
Her markanın en ucuz ve en pahalı ürünlerinin fiyatları?
Her markanın her türünün fiyat ortalaması?
Her türün her markasının fiyat ortalaması?
Alper Vahaplar














Database Management - 6
movie(id, title,year,score,votes)
actor(id,name)
cast(movieid,actorid, ord)
Her yıl kaç film çekilmiş?
Her filmde kaç oyuncu var?
En çok oyuncusu olan filmin ismi
En çok oyuncusu olan 3 filmin ismi
10 dan fazla oyuncusu olan filmlerin adları
Her oyuncunun kaç filmde oynadığı
Her oyuncunun kaç filmde başrol oynadığı
En çok başrol oynayan oyuncunun ismi
Star Wars’ta oynayan oyuncuların adları
Harrison Ford’un oynadığı filmlerin isimleri
Harrison Ford’un başrol oynadığı filmlerin isimleri
Alper Vahaplar
Database Management - 6
11
12
6



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

“Bosch” marka beyaz eşyaların modeli ve fiyatı
SELECT modeli, fiyatı FROM BeyazEşya
WHERE markakodu =
(SELECT markakodu FROM Markalar
WHERE marka = ‘Bosch’)

Alper Vahaplar
Database Management - 6
13



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

Select the “urunno” and “marka” fields.

SELECT urunno,marka
FROM BeyazEsya, Markalar
Alper Vahaplar
Database Management - 6
urunno
marka
BEK001
Beko
BEK001
Arçelik
BEK001
Bosch
BEK001
Frigidaire
BEK002
Beko
…
…
14
7



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

Select the “urunno” and “marka” fields for “marka” Beko

SELECT urunno,marka
FROM BeyazEsya, Markalar
WHERE marka=‘Beko’
Alper Vahaplar
Database Management - 6
urunno
marka
BEK001
Beko
BEK002
Beko
BEK003
Beko
BEK101
Beko
BEK102
Beko
ARC001
Beko
ARC002
Beko



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

“urunno” and “marka” with “markakodu” =1

SELECT urunno, marka
FROM BeyazEsya, Markalar
WHERE markakodu=1
Which markakodu???

Alper Vahaplar
Database Management - 6
15
16
8



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

“urunno” and “marka” with “markakodu” =1

SELECT urunno,marka
FROM BeyazEsya, Markalar
WHERE
Beyazesya.markakodu=1
Alper Vahaplar
urunno
marka
BEK001
Beko
BEK001
Arçelik
BEK001
Bosch
BEK001
Frigidaire
BEK002
Beko
BEK002
Arçelik
…
…
Database Management - 6



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

List “urunno” and “turadi” for all records.

SELECT urunno, turadi
FROM BeyazEsya, Turler
WHERE Beyazesya.turkodu=Turler.turkodu
Alper Vahaplar
Database Management - 6
17
18
9



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

List “urunno” and “marka” for all records.

SELECT urunno, marka
FROM BeyazEsya, Markalar
WHERE Beyazesya.markakodu=Markalar.markakodu
Alper Vahaplar
Database Management - 6



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

List “urunno” and “marka” for all records.

SELECT urunno,marka
FROM BeyazEsya b, Markalar m
WHERE b.markakodu=m.markakodu
Alper Vahaplar
Database Management - 6
19
20
10



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

Her ürünün modeli, türü ve fiyatı

SELECT modeli, turadi, fiyati
FROM BeyazEsya b, Turler t
WHERE b.turkodu = t.turkodu
Alper Vahaplar
Database Management - 6



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

“Bosch” marka ürünlerin modeli ve fiyatı

SELECT modeli, fiyati
FROM BeyazEsya b, Markalar m
WHERE marka = ‘Bosch’ AND
b.markakodu = m.markakodu
Alper Vahaplar
Database Management - 6
21
22
11



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

Buzdolaplarının modeli ve fiyatı

SELECT modeli, fiyati
FROM BeyazEsya b, Turler t
WHERE turadi = ‘Buzdolabı’ AND
b.turkodu = t.turkodu
Alper Vahaplar
Database Management - 6



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

Buzdolaplarının fiyat ortalaması

SELECT AVG(fiyati)
FROM BeyazEsya b, Turler t
WHERE b.turkodu = t.turkodu
AND turadi=‘Buzdolabı’
Alper Vahaplar
Database Management - 6
23
24
12



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

Tüm ürünlerin modeli, türü, markası ve fiyatı

SELECT modeli,turadi,marka,fiyati
FROM BeyazEsya b, Turler t,Markalar m
WHERE b.turkodu = t.turkodu
AND b.markakodu = m.markakodu
Alper Vahaplar
modeli
turadi
marka
fiyati
BX-027
Buzdolabı
Beko
450
BZ-124
Buzdolabı
Beko
650
BW-888
Buzdolabı
Beko
1100
BA-661
Ütü
Beko
85
BA-689
Ütü
Beko
90
Database Management - 6



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

Bosch marka Buzdolaplarının modeli ve fiyatları

SELECT marka,modeli,fiyati
FROM BeyazEsya b, Turler t, Markalar m
WHERE marka=‘Bosch’
AND turadi=‘Buzdolabı’
AND b.turkodu = t.turkodu
AND b.markakodu = m.markakodu
Alper Vahaplar
Database Management - 6
25
26
13



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)

Her markanın kaç ürünü var?
SELECT marka,count(urunno) as Adet
FROM BeyazEsya b, Markalar m
WHERE b.markakodu = m.markakodu
marka
GROUP BY marka

Alper Vahaplar










Adet
Arçelik
6
Beko
5
Bosch
4
Database Management - 6
27
Beyazesya(urunno, modeli, markakodu, turkodu, fiyati)
Markalar(markakodu, marka, ulke)
Turler(turkodu, turadi, aciklama)
Her ülkenin kaç markası var?
Her türün fiyat ortalaması?
Beko marka türlerin fiyat ortalaması?
Her türün en pahalı ve en ucuz ürünlerinin fiyatı?
Her markanın en ucuz ve en pahalı ürünlerinin fiyatları?
Her markanın her türünün fiyat ortalaması?
Her türün her markasının fiyat ortalaması?
Alper Vahaplar
Database Management - 6
28
14











movie (id, title,year,score,votes)
actor (id,name)
cast (movieid,actorid, ord)
Her yıl kaç film çekilmiş?
Her filmde kaç oyuncu var?
Star Wars’ta oynayan oyuncuların adları
Her filmin adı, yılı ve oyuncu sayısı
Star Wars serisinin filmadı, yılı ve başrol oyuncusu
Harrison Ford’un oynadığı filmlerin isimleri
Harrison Ford’un başrol oynadığı filmlerin isimleri
En yüksek score’a sahip filmin oyuncuları
Alper Vahaplar
Database Management - 6
2929



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)


Her markanın kaç ürünü var?

SELECT marka,count(urunno) as Adet
FROM Markalar m
INNER JOIN BeyazEsya b
ON b.markakodu = m.markakodu
GROUP BY marka
SELECT marka,count(urunno) as Adet
FROM BeyazEsya b, Markalar m
WHERE b.markakodu = m.markakodu
GROUP BY marka
Alper Vahaplar
Database Management - 6
marka
Adet
Arçelik
6
Beko
5
Bosch
4
30
15
Alper Vahaplar
Database Management - 6
31
Alper Vahaplar
Database Management - 6
32
16



BeyazEsya (urunno, modeli, markakodu, turkodu, fiyati)
Türler (turkodu, turadi, aciklama) (Ex: 01-Buzdolabı)
Markalar (markakodu, marka) (Ex: 01-Arçelik, 02-Beko)


Her markanın kaç ürünü var?

SELECT marka,count(urunno) as Adet
FROM Markalar m
INNER JOIN BeyazEsya b
ON b.markakodu = m.markakodu
GROUP BY marka
SELECT marka,count(urunno) as Adet
FROM Markalar m
LEFT OUTER JOIN BeyazEsya b
ON b.markakodu = m.markakodu
GROUP BY marka
Alper Vahaplar



marka
Adet
Arçelik
6
Beko
5
Bosch
4
Frigidare
0
Database Management - 6
33
Bolum(BolumNo, BolumAdi)
Ogrenci(BolumNo, OgrenciNo, OgrenciAdi)
SELECT Ogrenciadi, BolumAdi
FROM Ogrenci, Bolum
WHERE Ogrenci.BolumNo=Bolum.BolumNo
BolumNo
BolumAdi
BolumNo
OgrenciNoBolumAdi
OgrenciAdi
OgrenciAdi
1
Bilgisayar Bilimleri
1 Veli
Ali
1
Ali Veli
Bilgisayar
Bilimleri
İstatistik
1Ayşe Fatma 2
Ayşe Fatma
Bilgisayar
Bilimleri
2
3
Matematik
4
Fizik
5
Kimya
1
3
2
4
2
5
3
6
Hasan Hüseyin
Ahmet Mehmet
Ahmet Mehmet
İstatistik
Leyla Nejla
İstatistik
Murat
Fırat
4
Alper Vahaplar
Hasan Hüseyin
Bilgisayar Bilimleri
Database ManagementJale
-6
99 Lale
Leyla Nejla
Murat Fırat
7
Matematik
Jale Lale
8
Fizik Osman Orhan
34
17



Bolum(BolumNo, BolumAdi)
Ogrenci(BolumNo, OgrenciNo, OgrenciAdi)
SELECT Ogrenciadi, BolumAdi FROM Ogrenci
INNER JOIN Bolum
ON Ogrenci.BolumNo=Bolum.BolumNo
BolumNo
BolumAdi
BolumNo
OgrenciNoBolumAdi
OgrenciAdi
OgrenciAdi
1
Bilgisayar Bilimleri
1Ali Veli
1
Ali Veli
Bilgisayar
Bilimleri
2
İstatistik
1
Ayşe
Fatma 2
Ayşe Fatma
Bilgisayar
Bilimleri
Matematik
1
3
Bilgisayar Bilimleri
2
4
2
5
3
6
4
7
3
4
Fizik
5
Kimya
Hasan Hüseyin



Ahmet Mehmet
Ahmet Mehmet
İstatistik
Leyla Nejla
İstatistik
Murat Fırat
Database ManagementJale
-6
99 Lale
Alper Vahaplar
Hasan Hüseyin
8
Leyla Nejla
Murat Fırat
Matematik
Jale Lale
Fizik Osman Orhan
35
Bolum(BolumNo, BolumAdi)
Ogrenci(BolumNo, OgrenciNo, OgrenciAdi)
SELECT Ogrenciadi, BolumAdi FROM Ogrenci
LEFT OUTER JOIN Bolum
ON Ogrenci.BolumNo=Bolum.BolumNo
BolumAdi
OgrenciAdi
BolumNo
OgrenciNoBolumAdi
OgrenciAdi
1
Bilgisayar Bilimleri
Ali
1 Veli
1
Bilgisayar
Bilimleri
Ali Veli
2
İstatistik
Ayşe
Fatma
1
2
Bilgisayar
AyşeBilimleri
Fatma
BolumNo
3
Matematik
4
Fizik
5
Kimya
Alper Vahaplar
Hasan
Hüseyin 3
1
Bilgisayar
Bilimleri
Hasan
Hüseyin
Ahmet
Mehmet4
2
İstatistik
Ahmet Mehmet
Leyla
Nejla
2
5
İstatistik
Leyla Nejla
Murat
Fırat
3
6
Matematik
Murat Fırat
Jale
4 Lale
7
Fizik Jale Lale
Database Management - 6
Osman
Orhan 8
99
Osman Orhan
36
18
Alper Vahaplar



Database Management - 6
37
Bolum(BolumNo, BolumAdi)
Ogrenci(BolumNo, OgrenciNo, OgrenciAdi)
SELECT Ogrenciadi, BolumAdi FROM Ogrenci
RIGHT OUTER JOIN Bolum
ON Ogrenci.BolumNo=Bolum.BolumNo
BolumAdi
OgrenciAdi
BolumNo
OgrenciNoBolumAdi
OgrenciAdi
1
Bilgisayar Bilimleri
Ali
1 Veli
1
Bilgisayar
Bilimleri
Ali Veli
2
İstatistik
Ayşe
Fatma
1
2
Bilgisayar
AyşeBilimleri
Fatma
BolumNo
3
Matematik
4
Fizik
5
Kimya
Alper Vahaplar
Hasan
Hüseyin 3
1
Bilgisayar
Bilimleri
Hasan
Hüseyin
Ahmet
Mehmet4
2
İstatistik
Ahmet Mehmet
Leyla
Nejla
2
5
İstatistik
Leyla Nejla
Murat
Fırat
3
6
Matematik
Murat Fırat
Jale
4 Lale
7
Fizik Jale Lale
8
KimyaOsman Orhan
Database Management - 6
99
38
19
Alper Vahaplar



Database Management - 6
39
Bolum(BolumNo, BolumAdi)
Ogrenci(BolumNo, OgrenciNo, OgrenciAdi)
SELECT Ogrenciadi, BolumAdi FROM Ogrenci
FULL OUTER JOIN Bolum
ON Ogrenci.BolumNo=Bolum.BolumNo
BolumNo
BolumAdi
1
Bilgisayar Bilimleri
2
İstatistik
3
Matematik
4
Fizik
5
Kimya
OgrenciAdi
BolumNo
Ali
1 Veli
OgrenciNoBolumAdi
OgrenciAdi
Bilgisayar
Bilimleri
1
Ali Veli
Ayşe
Fatma
1
2
1Hasan Hüseyin 3
Bilgisayar
AyşeBilimleri
Fatma
Bilgisayar
Bilimleri
Hasan
Hüseyin
Ahmet
Mehmet4
2
Leyla
Nejla
2
5
İstatistik
Ahmet Mehmet
İstatistik
Leyla Nejla
Murat
Fırat
3
Jale Lale
4
Matematik
Murat Fırat
Fizik Jale Lale
6
7
Osman
Orhan
99
8
Alper Vahaplar
Database Management - 6
Osman Orhan
Kimya
40
20


Bolum(BolumNo, BolumAdi)
Ogrenci(BolumNo, OgrenciNo, OgrenciAdi)

SELECT Ogrenciadi, BolumAdi FROM Ogrenci
LEFT OUTER JOIN Bolum
ON Ogrenci.BolumNo=Bolum.BolumNo
UNION
SELECT Ogrenciadi, BolumAdi FROM Ogrenci
RIGHT OUTER JOIN Bolum
ON Ogrenci.BolumNo=Bolum.BolumNo
Alper Vahaplar
Database Management - 6
41
Alper Vahaplar
Database Management - 6
42
21


Bolum(BolumNo, BolumAdi)
Ogrenci(BolumNo, OgrenciNo, OgrenciAdi)

SELECT Ogrenciadi, BolumAdi FROM Ogrenci
FULL OUTER JOIN Bolum
ON Ogrenci.BolumNo=Bolum.BolumNo
WHERE Ogrenci.BolumNo IS Null
OR Bolum.BolumNo IS Null
Ogrenciadi
BolumAdi
Kimya
Osman Orhan
Alper Vahaplar
Database Management - 6


Bolum(BolumNo, BolumAdi)
Ogrenci(BolumNo, OgrenciNo, OgrenciAdi)

SELECT Ogrenciadi, BolumAdi FROM Ogrenci
LEFT OUTER JOIN Bolum
ON Ogrenci.BolumNo=Bolum.BolumNo
WHERE Bolum.bolumno is Null
43
UNION
SELECT Ogrenciadi, BolumAdi FROM Ogrenci
RIGHT OUTER JOIN Bolum
ON Ogrenci.BolumNo=Bolum.BolumNo
WHERE OgrenciNo is Null
Alper Vahaplar
Database Management - 6
44
22
Alper Vahaplar
Database Management - 6
45
23
Download

Presentation