我的数据库包含以下关键列
我想使用提供的信息来创建2个新列,其中包含基于其他2个列的值。
1)“获胜”列-如果'pos'= 1,则值将为(BSP-1)-比利的EG One读数为1.06,否则为“ -1”
2)'diditplace'列-如果'Placed'= 1,则值将为(place-1)-比利的EG One读数为0.27,否则它将显示为“ -1”
答案 0 :(得分:1)
尝试一下:
UPDATE myTable
SET newColumn1 = CASE pos WHEN 1 THEN 'BSCP - 1' ELSE '-1' END,
newColumn2 = CASE placeId WHEN 1 THEN 'place - 1' ELSE '-1' END
如果要添加新列,请务实地在此之前添加:
ALTER myTable
ADD COLUMN newColumn1 VARCHAR(256) NOT NULL,
ADD COLUMN newColumn2 VARCHAR(256) NOT NULL
用所需的列名替换newColumn1
和newColumn2
。