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

Postgres UPDATE to_tsvector aktualizuje wszystkie wiersze do tej samej wartości

  • nie potrzebujesz podzapytania
  • nie musisz ponownie wybierać wiadomości (tabela docelowa jest już w tabeli zakresu)
  • musisz powiązać zapytanie źródłowe z wierszem wyników
UPDATE messages msg
  SET vector = to_tsvector(lang.language::regconfig, msg.message)
  FROM locales as loco
  JOIN languages as lang ON loco.language_id = lang.id
  WHERE msg.locale_id = loco.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. SqlAlchemy(Flask+Postgres) :Jak zaktualizować tylko określony atrybut pola json?

  2. Zapytanie Rails Postgres, wybierające tylko elementy, które pojawiają się we wszystkich parametrach wyszukiwania z asocjacjami

  3. postgresql:typ danych dla skrótu wiadomości md5?

  4. Przegląd zaufanych rozszerzeń w PostgreSQL 13

  5. Jak napisać DataFrame do tabeli postgres?