sql >> Database >  >> RDS >> Oracle

Oracle Update-query met joins

Je zoekopdracht lijkt me in orde. Ik heb zojuist een tabelalias toegevoegd. Uw zoekopdracht zal alle records in tabel1 bijwerken. Welke foutmelding krijg je...??

Suggesties,

a) Tenzij het de bedoeling is dat u alle records wilt bijwerken, voegt u een where-clausule toe aan de query om te voorkomen dat alle records worden bijgewerkt...

b) Als u krijgt (ORA-01427:een enkele rij subquery retourneert meer dan één rij), dan betekent dat de co-gerelateerde subquery (tussen haakjes) een voorwaarde mist om slechts 1 rij per epcclass_id op te halen.

update table1 Pr
set Pr.code = (select t2.class_attr_value 
               from table2 t2 
               where  t2.class_attr_name = 'sample' 
               and t2.epclass_id = Pr.epcclass_id 
              );


  1. MySQL:Foutcode:1242 Subquery retourneert meer dan 1 rij

  2. De grootte van een kolom in SQL Server (T-SQL) wijzigen

  3. Fout bij het verbinden van MySQL met sqlalchemy (Flask)

  4. Juiste toewijzing tussen Java LocalDateTime en db