sql >> Database teknologi >  >> RDS >> Mysql

Opdater med en underforespørgsel i MySQL

Nå, det lyder som om dit navnefelt ikke er unikt. Din underforespørgsel matcher mere end én række, så du skal enten finde et unikt id at matche på andet end navn, eller også, hvis du bare vil tage det første resultat fra underforespørgslen, skal du gøre dette:

UPDATE TABLE1 SET ID = (SELECT TABLE2.ID FROM TABLE2, TABLE1 WHERE TABLE1.NAME=TABLE2.NAME LIMIT 1) WHERE TABLE1.ID IS NULL



  1. Fatal fejl:Kald til en medlemsfunktion execute() på boolean

  2. SQL DROP-indeks, DROP-tabel og DROP-databaseerklæringer forklaret med eksempler

  3. Hvordan skriver man SQL-sætning med anførselstegn?

  4. Udførelse af sql-script på en batch-fil med accent