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

Как да актуализирате множество полета от друга таблица в mysql?

Заявката, която искате, би изглеждала така:

UPDATE amdashboard a, ASCNCOAClean b SET
   a.ASCID            = b.id,
   a.ASCFirst         = b.firstname,
   a.ASCLast          = b.lastname,
   a.ASCOtherName     = b.listingspousename,
   ...
   a.ASCMaritalStatus = b.MaritialStatus
WHERE a.actorsfirst = b.firstname;

Обърнете внимание, че ще трябва да замените ... с останалите асоциации на колони не съм написал.

Но внимавайте с това, нещо ми подсказва, че тази заявка ще направи нещо много нередно с вашата база данни, защото не свързвате таблиците с помощта на уникален ключ. Ако има два записа с един и същ ASCNCOAClean.firstname със сигурност ще имате загуба на данни.

Също така имайте предвид, че ще актуализира съществуващия записи на amdashboard , не добавяйте нови. Ако намерението ви е да мигрирате данни от ASCNCOAClean към amdashboard , като приемем amdashboard е чисто нова, празна таблица, тогава заявката, която искате, е следната:

INSERT INTO amdashboard (
    ASCID, ASCFirst, ASCLast, ASCOtherName, ASCAdd1, ASCAdd2, ASCCity, ASCState, 
    ASCZip, ASCZip4, ASCY2007, ASCY2008, ASCY2009, ASCY2010, ASCY2011, ASCY2012,
    ASCEthnicity, ASCGender, ASCMaritalStatus
)
SELECT
    id, firstname, lastname, listingspousename, add1, add2, city, state,
    zip, zip4, y2007, y2008, y2009, y2010, y2011, y2012, Ethnicity, Gender,
    MaritialStatus
FROM ASCNCOAClean;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Запазване на вложени JSON данни в MySQL база данни с помощта на Hibernate

  2. SQL Where Клауза с множество стойности

  3. Python peewee save() не работи според очакванията

  4. Присъединете се към един ред от таблица в MySQL

  5. Застой чрез SELECT ... ЗА АКТУАЛИЗИРАНЕ в MySQL