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

Dlaczego nie mogę zaktualizować więcej niż jednej kolumny jednocześnie za pomocą słowa kluczowego?

Wygląda na to, że to działa (w każdym razie udało się to z prostym zapytaniem przy użyciu DUAL):

UPDATE Table_A SET (Col_One, Col_Two) = (select col_one, col_two from
                                          (WITH OneValue AS (SELECT DISTINCT t.Col_One, T.Col_two
                                                  FROM Table_Two t, Table_A a
                                                  WHERE t.id = a.New_Id))
                                           SELECT Col_One, Col_Two FROM OneValue)
                                        );

Co do tego, dlaczego to nie działa, jeśli podzapytanie zaczyna się od „Z”, mogę sobie tylko wyobrazić, że dzieje się tak dlatego, że projektanci Oracle SQL nie przewidzieli takiego użycia.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień nazwę kolumny tabeli w bazie danych Oracle

  2. if (wybierz count(kolumnę) z tabeli)> 0 then

  3. Dlaczego to sprawdzenie pod kątem pustej tablicy asocjacyjnej w PL/SQL kończy się niepowodzeniem?

  4. Niewrażliwy i wrażliwy na przewijanie typu JDBC

  5. Wyrażenie wielkości liter nie działa poprawnie w zapytaniu sql