-
Notifications
You must be signed in to change notification settings - Fork 0
/
delete.sql
95 lines (74 loc) · 3.03 KB
/
delete.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
USE sinema
GO
/* 1)Mail adresi dilara@gmail.com olan seyirciyi silelim. */
--1a)Seyirciyi kaydını seyirci tablosundan silelim.
DELETE
FROM Seyirci
WHERE SeyirciID = (SELECT SeyirciID FROM Seyirci WHERE Mail = 'dilara@gmail.com')
--1b)Silinen Seyircinin bilet tablosundaki foregn key olduğu satırları silelim.
DELETE
FROM Bilet
WHERE Bilet.SeyirciID IS NULL
/* 2)Ekip tablomuzdan yaşı 70 dan büyük olan oyuncuları silelim. */
--2a)Oyuncuların kaydını Ekip tablosundan silelim.
DELETE
FROM Ekip
WHERE DATEDIFF(YEAR,DogumTarihi,GETDATE()) > 70
--2b)Silinen Oyuncuların HangiFilmHangiEkipHangiGorev tablosundaki foregn key olduğu satırları silelim.
DELETE
FROM HangiFilmHangiEkipHangiGorev
WHERE HangiFilmHangiEkipHangiGorev.EkipID IS NULL
/* 3)Mustafa aktaş isimli seyircinin 25/04/2022 kesim tarihli biletini silelim. */
DELETE
FROM Bilet
WHERE SeyirciID = (SELECT SeyirciID FROM Seyirci WHERE Adi = 'mustafa' AND Soyadi = 'aktaş') AND KesimTarihi = '2022-04-25'
/* 4)Jason Segel'in başrol olduğu filmleri silelim. */
--4a)Filmlerin kayıtlarını Film tablosundan silelim.
DELETE
FROM Film
WHERE FilmID = (SELECT FilmID FROM HangiFilmHangiEkipHangiGorev WHERE EkipID = (SELECT EkipID FROM Ekip WHERE Adi='Jason' AND Soyadi='Segel') AND GorevID=(SELECT GorevID FROM Gorev WHERE Adi='Başrol') )
--4b)Silinen Filmlerin HangiFilmHangiEkipHangiGorev tablosundaki foregn key olduğu satırları silelim.
DELETE
FROM HangiFilmHangiEkipHangiGorev
WHERE HangiFilmHangiEkipHangiGorev.FilmID IS NULL
--4c)Silinen Filmlerin HangiFilmHangiKategori tablosundaki foregn key olduğu satırları silelim.
DELETE
FROM HangiFilmHangiKategori
WHERE HangiFilmHangiKategori.FilmID IS NULL
--4d)Silinen Filmlerin Bilet tablosundaki foregn key olduğu satırları silelim.
DELETE
FROM Bilet
WHERE Bilet.FilmID IS NULL
--4e)Silinen Filmlerin Seans tablosundaki foregn key olduğu satırları silelim.
DELETE
FROM Seans
WHERE Seans.FilmID IS NULL
--4f)Silinen Filmlerin Seanslarının HangiSalonHangiSeans tablosundaki foregn key olduğu satırları silelim.
DELETE
FROM HangiSalonHangiSeans
WHERE HangiSalonHangiSeans.SeansID IS NULL
/* 5)Bütçesi 200 milyon ile 299 milyon arası olan filmleri silelim. */
--5a)Filmlerin kayıtlarını Film tablosundan silelim.
DELETE
FROM Film
WHERE Butce BETWEEN 200000000 AND 299000000
--5b)Silinen Filmlerin HangiFilmHangiEkipHangiGorev tablosundaki foregn key olduğu satırları silelim.
DELETE
FROM HangiFilmHangiEkipHangiGorev
WHERE HangiFilmHangiEkipHangiGorev.FilmID IS NULL
--5c)Silinen Filmlerin HangiFilmHangiKategori tablosundaki foregn key olduğu satırları silelim.
DELETE
FROM HangiFilmHangiKategori
WHERE HangiFilmHangiKategori.FilmID IS NULL
--5d)Silinen Filmlerin Bilet tablosundaki foregn key olduğu satırları silelim.
DELETE
FROM Bilet
WHERE Bilet.FilmID IS NULL
--5e)Silinen Filmlerin Seans tablosundaki foregn key olduğu satırları silelim.
DELETE
FROM Seans
WHERE Seans.FilmID IS NULL
--5f)Silinen Filmlerin Seanslarının HangiSalonHangiSeans tablosundaki foregn key olduğu satırları silelim.
DELETE
FROM HangiSalonHangiSeans
WHERE HangiSalonHangiSeans.SeansID IS NULL