-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,753
  • 72
  • 57
  • 129
Nditah
  • 1,429
  • 19
  • 23

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
  • 11,049
  • 17
  • 42
  • 54
0
UPDATE `students` SET `REGNO` = ( SELECT CONCAT( YEAR( `year_admitted` ) , `SERIAL` ) )
WHERE SERIAL = SERIAL
gen_Eric
  • 223,194
  • 41
  • 299
  • 337
Nditah
  • 1,429
  • 19
  • 23