SQL-根据另一个列值设置列值

时间:2018-08-14 13:07:47

标签: mysql sql

我的数据库包含以下关键列

My database layout

我想使用提供的信息来创建2个新列,其中包含基于其他2个列的值。

1)“获胜”列-如果'pos'= 1,则值将为(BSP-1)-比利的EG One读数为1.06,否则为“ -1”

2)'diditplace'列-如果'Placed'= 1,则值将为(place-1)-比利的EG One读数为0.27,否则它将显示为“ -1”

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

用所需的列名替换newColumn1newColumn2