Сначала создайте новый столбец (синтаксис режима запросов ANSI-92):
ALTER TABLE SerialNo2 ADD
Degree CHAR(1) DEFAULT 'B' NOT NULL;
Если вы немедленно запросите таблицу, у вас будет NULL
в новом столбце ... что является серьезной ошибкой в движке IMO, т. Е. Ему нужно было установить значение DEFAULT
для каждой строки, однако теперь мы имеем столбец NOT NULL
, содержащий NULL
s !!
Так что нам нужно SET
значение для каждой строки
UPDATE SerialNo2
SET Degree = IIF(Mark > 90, 'A', 'B');
Кстати, если у вас есть несколько значений для тестирования, а не вложенных IIF
s, вы можете использовать ключевое слово SWITCH, используя TRUE valeu для предложения case case, например,
UPDATE SerialNo2
SET Degree = SWICTH(
Mark > 90, 'A',
Mark <= 0, 'X',
TRUE, 'B'
);