Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle SQL:Perbarui tabel dengan data dari tabel lain

Ini disebut pembaruan terkait

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 )

Dengan asumsi hasil gabungan dalam tampilan kunci yang diawetkan, Anda juga dapat

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Praktik terbaik:.NET:Bagaimana cara mengembalikan PK terhadap database oracle?

  2. SQL:Dapatkan catatan yang dibuat dalam rentang waktu untuk tanggal tertentu

  3. Cara Menambahkan Indikator Meridiem (AM/PM) ke Nilai Waktu di Oracle

  4. Cara melakukan Pemasangan Instans Vision EBS 12.2

  5. Menginstal Oracle 12c Edisi Standar di Windows 10 Professional