sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-opdatering fra en tabel til en anden baseret på et ID-match

Jeg tror på en UPDATE FROM med en JOIN vil hjælpe:

MS SQL

UPDATE
    Sales_Import
SET
    Sales_Import.AccountNumber = RAN.AccountNumber
FROM
    Sales_Import SI
INNER JOIN
    RetrieveAccountNumber RAN
ON 
    SI.LeadID = RAN.LeadID;

MySQL og MariaDB

UPDATE
    Sales_Import SI,
    RetrieveAccountNumber RAN
SET
    SI.AccountNumber = RAN.AccountNumber
WHERE
    SI.LeadID = RAN.LeadID;


  1. Sådan gemmer du historiske poster i en historietabel i SQL Server

  2. JSON_QUOTE() – Sådan undslipper du tegn i strenge, der bruges som JSON-værdier i MySQL

  3. Laravel 5.2 - Brug en streng som en tilpasset primær nøgle til veltalende tabel bliver 0

  4. PostgreSQL kan ikke begynde/afslutte transaktioner i PL/pgSQL