forked from teomanyalcinoz/MuseumDatabase
-
Notifications
You must be signed in to change notification settings - Fork 0
/
delete.sql
42 lines (39 loc) · 1.47 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
--Etkinlik 2 de kullanılan salonlarda çalışan personelleri siler.
DELETE FROM Personel WHERE Personel.SalonId in ( Select Salon.id from Salon Where Salon.EtkinlikId = 2);
--Zülfikar Dönmez ismine sahip kişilerin bilet bilgilerini siler.
DELETE FROM Bilet WHERE Bilet.ZiyaretciId in ( SELECT Ziyaretci.id From Ziyaretci Where Ziyaretci.Ad = 'Zülfikar' AND Ziyaretci.Soyad = 'Dönmez');
-- Adı Kristof yada Robet olan kaşiflerin keşfettiği eserleri siler.
DELETE E FROM Eser E Where e.KesifId in (Select Keşif.id from Keşif Where Keşif.KasifId in ( Select Kaşif.id from Kaşif Where Kaşif.Ad = 'Marco' OR Kaşif.Ad = 'Robert'))
--Zülfikar Dönmez isimli ziyaretçilerin gittiği etkinliklerde sergilenen eserleri siler.
Delete E
from Eser E Inner Join
Etkinlik
On Etkinlik.id = E.EtkinlikId
Where Etkinlik.BiletTipiId in (
Select Bilet.BiletTipiId
From Bilet
Where Bilet.ZiyaretciId in (
Select id
from Ziyaretci
Where Ziyaretci.Ad = 'Zülfikar' And Ziyaretci.Soyad ='Dönmez'
)
)
-- Marco Polo isimli kaşifin keşfettiği ve 10 no lu salonda sergilenen tüm eserleri siler. (Beklenen Sonuç => Eserler tablosundan Mona Lisa silinecek)
Delete E
From Eser E
INNER JOIN
Etkinlik ET ON ET.id = E.EtkinlikId
Where E.KesifId in (
Select Keşif.id
from Keşif
Where Keşif.KasifId in (
Select id
from Kaşif
Where Kaşif.Ad = 'Marco' And Kaşif.Soyad = 'Polo'
)
)
And ET.id in (
Select Salon.EtkinlikId
from Salon
Where Salon.id = 10
)