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

Грешка в заявката за Oracle Подзаявката за един ред връща повече от един ред

Трябва да използвате изглед със запазен ключ, за да актуализирате чрез тази заявка. Oracle не позволява клауза From в заявка за актуализиране Или използвайте корелирана актуализация или само сливане с актуализация.

Публикуване

Корелирана актуализация:

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 )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция RPAD() в Oracle

  2. Как да се свържете с Oracle като SYS от SQL*Plus в Java

  3. WHERE_IN заявка със съставен ключ?

  4. заявка за намиране на всички колони в таблица без стойност в нея

  5. Oracle изберете взаимен под низ