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

  • cyriak

    cyriak

    29 Mart 2006
  • gsipek

    gsipek

    20 Temmuz 2007
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011