SORU
11 AĞUSTOS 2011, PERŞEMBE


Oracle SQL: başka bir tablodan veri ile tablo Güncelleme

Tablo 1:

id    name    desc
-----------------------
1     a       abc
2     b       def
3     c       adf

Tablo 2:

id    name    desc
-----------------------
1     x       123
2     y       345

Oracle SQL, nasıl çalıştırabilirimsql updateTablo 2 adı ve aynı kimliği kullanarak aza ile Tablo 1 güncelleyebilir sorgu? Yani alacağı sonuç

Tablo 1:

id    name    desc
-----------------------
1     x       123
2     y       345
3     c       adf

Soru sql update query with data from another table oracle, SQL için ama özel olarak alınır.

CEVAP
11 AĞUSTOS 2011, PERŞEMBE


Bu ilişkili bir update denir

UPDATE table1 t1
   SET (name, desc) = (SELECT t2.name, t2.desc
                         FROM table2 t2
                        WHERE t1.id = t2.id)
 WHERE EXISTS (
    SELECT 1
      FROM table2 t2
     WHERE t1.id = t2.id )

Anahtar korunmuş bir görüntü elde katılın varsayarsak, olabilir de

UPDATE (SELECT t1.id, 
               t1.name name1,
               t1.desc desc1,
               t2.name name2,
               t2.desc desc2
          FROM table1 t1,
               table2 t2
         WHERE t1.id = t2.id)
   SET name1 = name2,
       desc1 = desc2

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014