Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Anda memperbarui beberapa bidang dari tabel lain di mysql?

Kueri yang Anda inginkan akan terlihat seperti ini:

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;

Perhatikan Anda harus mengganti ... dengan asosiasi kolom lainnya yang tidak saya tulis.

Tapi hati-hati dengan itu, sesuatu memberi tahu saya bahwa kueri ini akan melakukan sesuatu yang sangat salah ke database Anda, karena Anda tidak menghubungkan tabel menggunakan kunci unik. Jika ada dua record dengan ASCNCOAClean.firstname yang sama Anda pasti akan kehilangan data.

Perhatikan juga bahwa itu akan memperbarui yang sudah ada catatan di amdashboard , tidak menambahkan yang baru. Jika niat Anda adalah untuk memigrasikan data dari ASCNCOAClean ke amdashboard , dengan asumsi amdashboard adalah tabel kosong yang baru, maka kueri yang Anda inginkan adalah ini:

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. PHP PDOException:SQLSTATE[HY093]:Nomor parameter tidak valid

  2. Wordpress memperbarui tabel mysql

  3. Membuat prosedur di mySql dengan parameter

  4. mysql beberapa kueri dalam satu pernyataan

  5. Bagaimana cara mencari substring Soundex () di MySQL?