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

Yorumlar

Bu blogdaki popüler yayınlar

AUTOLISP DOSYALARININ KALICI KULLANIMI

AUTOLISP PROGRAMLARINI ÇALIŞTIRMAK

MS Access Veritabanı Tablosuna Visual Basic ile Veri Eklemek