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

Как да актуализирам таблица от свързваща таблица?

Използвайте FROM клауза на UPDATE за да се присъедините към temp_zip_type и zip_code_type и направете всичко с един прост израз:

UPDATE zip_code z
SET    type_id = t.id
FROM   temp_zip_type tmp
JOIN   zip_code_type t ON t.value = tmp.temp_type
WHERE  z.zip_5_digit = tmp.temp_zip
AND    z.type_id IS DISTINCT FROM t.id;  -- avoid empty updates

Добавих последния ред, за да избегна празни актуализации. Може или не може да бъде полезно. Подробности:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате низ в unicode с помощта на PostgreSQL?

  2. Индексирано ORDER BY с LIMIT 1

  3. Трябва да присвоя всички дейности в SQL на един идентификатор, но в момента всяка дейност има три идентификатора

  4. Пълзяща средна в postgresql

  5. Heroku pg:push psql:ФАТАЛНО:неуспешно удостоверяване на парола за потребителя