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

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006