sql >> Databasteknik >  >> RDS >> Mysql

UPPDATERA en kolumn baserat på värdet för en annan kolumn i samma tabell

Enligt Fabricators förslag ändrat för att inkludera en where-klausul så att du inte skriver över och befintlig REGNO.

UPDATE students SET REGNO = CONCAT( year_admitted, SERIAL )
WHERE REGNO IS NULL OR REGNO=''

Du kanske måste CAST year_admitted om det inte redan är en sträng

UPDATE students SET REGNO = CONCAT( CAST(year_admitted as CHAR), SERIAL )
WHERE REGNO IS NULL OR REGNO=''


  1. Fråga efter antalet distinkta värden i ett rullande datumintervall

  2. Syntaxfel vid eller nära USING

  3. Migrera en Oracle MERGE-sats till en PostgreSQL UPSERT-sats

  4. Sammanfoga två bord med skick - rubin på skenor