Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapytanie Oracle Update z połączeniami

Twoje zapytanie wydaje mi się w porządku. Właśnie dodałem alias tabeli. Twoje zapytanie zaktualizuje wszystkie rekordy w tabeli 1. Jaki błąd pojawia się...??

Sugestie,

a) Jeśli nie chcesz aktualizować wszystkich rekordów, dodaj klauzulę WHERE w zapytaniu, aby uniknąć aktualizacji wszystkich rekordów...

b) Jeśli otrzymujesz (ORA-01427:jednowierszowe podzapytanie zwraca więcej niż jeden wiersz), oznacza to, że skorelowane podzapytanie (w nawiasach) nie ma jakiegoś warunku, aby pobrać tylko 1 wiersz na epcclass_id.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak stworzyć i używać listy wielokrotnego wyboru w APEX ORACLE?

  2. Mechanizm wstawiania bazy danych

  3. Jak odzyskać lub zmienić hasło Oracle sysdba

  4. XMLAGG z problemem RTRIM

  5. Oracle:NIE GRUPA WEDŁUG BŁĘDU WYRAŻENIA