SQL Sorgusu ile Tablo Güncelleme Örneği, Farklı Tablolardan Güncelleme
Senaryo: Aynı alan adlarına ve anahtar alana sahip dört tane tablo var.
AnaTablo, Tablo1, Tablo2, Tablo3
AnaTablo, her üç tablonun toplam içeriğinden oluşmakta.
Şayet diğer üç tablodan herhangi birinde bir değişiklik meydana gelirse,
Aşağıdaki sorgu o değişikliği AnaTablo'ya da işler
UPDATE AnaTablo
SET AnaTablo.alan1 = Kaynak.alan1,
AnaTablo.alan2 = Kaynak.alan2,
AnaTablo.alan3 = Kaynak.alan3,
AnaTablo.alan4 = Kaynak.alan4,
AnaTablo.alan5 = Kaynak.alan5,
AnaTablo.alan6 = Kaynak.alan6,
AnaTablo.alan7 = Kaynak.alan7,
AnaTablo.alan8 = Kaynak.alan8,
AnaTablo.alan9 = Kaynak.alan9
FROM AnaTablo Hedef
INNER JOIN Tablo1 Kaynak
ON Hedef.OrtakIndeks = Kaynak.OrtakIndeks
UPDATE AnaTablo
SET AnaTablo.alan1 = Kaynak.alan1,
AnaTablo.alan2 = Kaynak.alan2,
AnaTablo.alan3 = Kaynak.alan3,
AnaTablo.alan4 = Kaynak.alan4,
AnaTablo.alan5 = Kaynak.alan5,
AnaTablo.alan6 = Kaynak.alan6,
AnaTablo.alan7 = Kaynak.alan7,
AnaTablo.alan8 = Kaynak.alan8,
AnaTablo.alan9 = Kaynak.alan9
FROM AnaTablo Hedef
INNER JOIN Tablo2 Kaynak
ON Hedef.OrtakIndeks = Kaynak.OrtakIndeks
UPDATE AnaTablo
SET AnaTablo.alan1 = Kaynak.alan1,
AnaTablo.alan2 = Kaynak.alan2,
AnaTablo.alan3 = Kaynak.alan3,
AnaTablo.alan4 = Kaynak.alan4,
AnaTablo.alan5 = Kaynak.alan5,
AnaTablo.alan6 = Kaynak.alan6,
AnaTablo.alan7 = Kaynak.alan7,
AnaTablo.alan8 = Kaynak.alan8,
AnaTablo.alan9 = Kaynak.alan9
FROM AnaTablo Hedef
INNER JOIN Tablo3 Kaynak
ON Hedef.OrtakIndeks = Kaynak.OrtakIndeks
AnaTablo, Tablo1, Tablo2, Tablo3
AnaTablo, her üç tablonun toplam içeriğinden oluşmakta.
Şayet diğer üç tablodan herhangi birinde bir değişiklik meydana gelirse,
Aşağıdaki sorgu o değişikliği AnaTablo'ya da işler
UPDATE AnaTablo
SET AnaTablo.alan1 = Kaynak.alan1,
AnaTablo.alan2 = Kaynak.alan2,
AnaTablo.alan3 = Kaynak.alan3,
AnaTablo.alan4 = Kaynak.alan4,
AnaTablo.alan5 = Kaynak.alan5,
AnaTablo.alan6 = Kaynak.alan6,
AnaTablo.alan7 = Kaynak.alan7,
AnaTablo.alan8 = Kaynak.alan8,
AnaTablo.alan9 = Kaynak.alan9
FROM AnaTablo Hedef
INNER JOIN Tablo1 Kaynak
ON Hedef.OrtakIndeks = Kaynak.OrtakIndeks
UPDATE AnaTablo
SET AnaTablo.alan1 = Kaynak.alan1,
AnaTablo.alan2 = Kaynak.alan2,
AnaTablo.alan3 = Kaynak.alan3,
AnaTablo.alan4 = Kaynak.alan4,
AnaTablo.alan5 = Kaynak.alan5,
AnaTablo.alan6 = Kaynak.alan6,
AnaTablo.alan7 = Kaynak.alan7,
AnaTablo.alan8 = Kaynak.alan8,
AnaTablo.alan9 = Kaynak.alan9
FROM AnaTablo Hedef
INNER JOIN Tablo2 Kaynak
ON Hedef.OrtakIndeks = Kaynak.OrtakIndeks
UPDATE AnaTablo
SET AnaTablo.alan1 = Kaynak.alan1,
AnaTablo.alan2 = Kaynak.alan2,
AnaTablo.alan3 = Kaynak.alan3,
AnaTablo.alan4 = Kaynak.alan4,
AnaTablo.alan5 = Kaynak.alan5,
AnaTablo.alan6 = Kaynak.alan6,
AnaTablo.alan7 = Kaynak.alan7,
AnaTablo.alan8 = Kaynak.alan8,
AnaTablo.alan9 = Kaynak.alan9
FROM AnaTablo Hedef
INNER JOIN Tablo3 Kaynak
ON Hedef.OrtakIndeks = Kaynak.OrtakIndeks
Yorumlar
Yorum Gönder