Вы можете переписать свою логику следующим образом:
INSERT INTO a (c, v, h)
SELECT
CASE COUNT(code) WHEN 0 THEN 'f'
WHEN 1 THEN 'i'
WHEN 2 THEN 'l' END,
CASE COUNT(code) WHEN 0 THEN 'g'
WHEN 1 THEN 'j'
WHEN 2 THEN 'm' END,
CASE COUNT(code) WHEN 0 THEN 'h'
WHEN 1 THEN 'k'
WHEN 2 THEN 'n' END
FROM tbl_A;
Если предположить, что число кодов равно 0, это приведет к вставке кортежа (f, g, h)
в таблицу a
.Если бы счет был 1, он вставил бы (i, j, k)
и т. Д.