sql >> Database >  >> RDS >> Mysql

MySQL:werk alle rijen in een tabel bij die overeenkomen met de resultaten van een andere zoekopdracht

Subquery's gebruiken

Meest ondersteunde optie

UPDATE INVOICES
   SET s_id = (SELECT cs.s_id
                 FROM CUSTOMERS_AND_SALES cs
                WHERE cs.c_id = INVOICES.c_id),
       s_name = (SELECT cs.s_name
                   FROM CUSTOMERS_AND_SALES cs
                  WHERE cs.c_id = INVOICES.c_id)
 WHERE INVOICES.c_id IN (SELECT cs.s_id
                           FROM CUSTOMERS_AND_SALES cs)

JoIN's gebruiken

UPDATE INVOICES
  JOIN CUSTOMERS_AND_SALES cs ON cs.c_id = INVOICES.c_id
   SET s_id = cs.s_id,
       s_name = cs.s_name


  1. [BIJGEWERKT 2020-01-23] Microsoft Office 365 Build 1912 Breekt de identiteit van ODBC Linked Tables

  2. Hoe opmerkingen van een kolom te tonen met desc-bewerking

  3. Verwijzen naar een alias elders in de SELECT-lijst

  4. Visuele interface van PostgreSQL vergelijkbaar met phpMyAdmin?