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

Błąd w zapytaniu oracle Podzapytanie jednowierszowe zwraca więcej niż jeden wiersz

Aby zaktualizować za pomocą tego zapytania, należy użyć widoku z zachowaniem klucza. Oracle nie zezwala na klauzulę From w zapytaniu aktualizacyjnym lub użyj aktualizacji skorelowanej lub scalaj tylko z aktualizacją.

Post

Skorelowana aktualizacja:

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. Czy jest jakaś funkcja skrótu w PL/SQL?

  2. Praca z obiektem BLOB w Oracle

  3. Czy istnieje sposób na użycie DBMS_Alert do powiadomienia aplikacji Wininform o zmianie bazy danych?

  4. Czy istnieje funkcja sum MD5 w PL/SQL?

  5. Pytanie PreparedStatement w Javie przeciwko Oracle