Oracle
 sql >> база данни >  >> RDS >> Oracle

Заявка за актуализиране на Oracle с обединения

Вашата заявка ми изглежда добре, току-що добавих псевдоним на таблица. Вашата заявка ще актуализира всички записи в таблица1. Каква грешка получаваш...??

Предложения,

a) Освен ако не искате да актуализирате всички записи, добавете клауза where в заявката, за да избегнете актуализирането на всички записи...

b) Ако получавате (ORA-01427:едноредова подзаявка връща повече от един ред), това означава, че корелираната подзаявка (в скоби) липсва някакво условие, за да извлече само 1 ред на 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. Как мога да извлека следващите n отключени реда от Oracle?

  2. В Oracle полезно ли е стартирането на клаузата WHERE на SQL Query с 1=1?

  3. Грешка на Oracle ORA-28759:грешка при отваряне на файл при заявка на utl_http пакет

  4. как да добавите повече от 1000 стойности с клауза NOT IN

  5. Как да използвам sql*plus в командния скрипт на Windows за управление на потока?