-1

UPDATE a column REGNO based on the value of another column SERIAL and YEAR_ADMITTED in the same table.

SERIAL | REGNO | YEAR_ADMITTED | FULL_NAME
---------------------------------------------
0001   |       |  2011         | LUM Anye
1009   |       |  2014         | Hans Musah
Brian Tompsett - 汤莱恩
  • 5,438
  • 68
  • 55
  • 126
Nditah
  • 869
  • 12
  • 18

2 Answers2

1

As per Fabricator's suggestion amended to include a where clause so you don't overwrite and existing REGNO.

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

You may have to CAST year_admitted if it is not already a string

UPDATE students SET REGNO = CONCAT( CAST(year_admitted as CHAR), SERIAL )
WHERE REGNO IS NULL OR REGNO=''
Dijkgraaf
  • 10,108
  • 17
  • 36
  • 52
0
UPDATE `students` SET `REGNO` = ( SELECT CONCAT( YEAR( `year_admitted` ) , `SERIAL` ) )
WHERE SERIAL = SERIAL
gen_Eric
  • 214,658
  • 40
  • 293
  • 332
Nditah
  • 869
  • 12
  • 18