PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

UPDATE za pomocą ORDER BY

UPDATE z ORDER BY :

UPDATE thetable 
  SET columntoupdate=yourvalue 
 FROM (SELECT rowid, 'thevalue' AS yourvalue 
         FROM thetable 
        ORDER BY rowid
      ) AS t1 
WHERE thetable.rowid=t1.rowid;

UPDATE kolejność jest nadal losowa (chyba), ale wartości dostarczane do UPDATE polecenia są dopasowane przez thetable.rowid=t1.rowid stan :schorzenie. Więc to, co robię, to najpierw wybieram „zaktualizowaną” tabelę w pamięci, nazywa się ona t1 w powyższym kodzie, a następnie sprawienie, by moja fizyczna tabela wyglądała tak samo jak t1 . A kolejność aktualizacji nie ma już znaczenia.

Jeśli chodzi o naprawdę zamówione UPDATE , nie sądzę, żeby było to przydatne dla nikogo.



  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 mogę wstawić obiekt JSON do Postgresa za pomocą przygotowanego Javy?

  2. Połącz aplikację na iPhone'a z PostgreSQL za pomocą Libpq

  3. Tabele Postgresql istnieją, ale pobieranie relacji nie istnieje podczas wykonywania zapytania

  4. Wywołanie funkcji PostgreSQL

  5. Jak usunąć wartość typu enum w postgresie?