..


Sponsor Bağlantılar

Iki veya daha fazla tablo UPDATE

Max Bossi tarafından yazılmış Makale

UPDATE komutu kullanarak, varolan kayıtları ve modifiye hareket etme şansına sahipsiniz.
Örneğin, bizim DB, bu gibi yapılandırılmış bir tablo phone_numbers var, varsayalım:

  • isim
  • telefon
ve söylüyorlar. tablo zaten 3 kayıtları ile doldurulur:

isim telefon
Mario Rossi 123.456789
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

Şimdi diyelim ki Sayın John Smith hareket etmişti ve bu nedenle telefon numarasını değiştirdi. Bunun gibi bir sorgu kullanmak bizim telefon rehberi yükseltmek için:





 GÜNCELLEME







 phone_numbers







 Eylül







 Telefon = '213 0,698547 '







 NEREDE







 name = 'John Doe'



Yeni Şimdiye kadar hiçbir şey.
Şimdi aşağıdaki gibi yapılandırılmış adresleri adlandırılan başka bir tablo olduğunu varsayalım:
  • isim
  • tarafından
  • şehir
  • prov
Bu tablo zaten diğer tablodaki zaten mevcut üç arkadaş adreslerine 3 uyan kayıtları ile doldurulur o zaman varsayalım:

isim tarafından tırnak işareti prov
Mario Rossi Roma 11 Via Turin TO
Antonio Bianchi Garibaldi 2 üzerinden Gallarate VA
Claudio Verdi Piazza 4 Cavour Como CO

Yani iki yerine tek bir sorgu kullanarak nasıl aynı anda iki tablo güncelleme yapabilirsiniz: Bu uzun girişten sonra bu makalenin başlığı verir soru geliyor?
Basit, UPDATE adımda JOIN kullanarak!

Öncelikle böyle bir sorgu kullanmak örneğimize geri dönersek:






 GÜNCELLEME







 phone_numbers







 JOIN İÇ







 adresleri







 AÇIK







 numeri_di_telefono.nome = indirizzi.nome







 Eylül







 numeri_di_telefono.telefono = '213 0,698547 '







 indirizzi.via = 'Cumhuriyet Meydanı 5',







 indirizzi.citta = 'İstanbul',







 indirizzi.prov = 'MI'







 NEREDE







 numeri_di_telefono.nome = 'John Doe'



Iki tablo iki ayrı tarafından doğrulanmadı sorgu SELECT, UPDATE çalıştırdıktan sonra. İşte sonuçları (sarı vurgulanır) şunlardır:

1) Tablo phone_numbers

 



 Phone_numbers SELECT * FROM

 
isim telefon
Mario Rossi 213.698547
Antonio Bianchi 987.654321
Claudio Verdi 321.654987

1) adresi tablosu
 



 Adresleri SELECT * FROM

 
isim tarafından tırnak işareti prov
Mario Rossi Cumhuriyet Meydanı 5 Milan MI
Antonio Bianchi Garibaldi 2 üzerinden Gallarate VA
Claudio Verdi Piazza 4 Cavour Como CO

Birden çok tablo, aralarındaki ilişkiler güncelleme bir tekniğin pratik avantajı kullanarak basit bir ilkesine dayanır sunucunun iş yükünü azaltmak için JOIN: "bir sorgu iki daha iyidir."

Aynı Kategoride ...
E-Öğrenme
MS Access (Gelişmiş) MS Access (Gelişmiş)
Hızlı ve kolay bir veritabanı oluşturmak ve yönetmek öğrenin. 29 € dan başlayan fiyatlarla.
MySQL (Ders) MySQL (Ders)
Açık kaynak veritabanı yönetimi. En düşük € 39.
SQL ve Veritabanı (Ders) SQL ve Veritabanı (Ders)
Ilişkisel veritabanı oluşturma ve yönetme. En düşük € 39.
Sponsor Bağlantılar