【发布时间】:2021-08-14 16:03:16
【问题描述】:
我有一个列-City,我想创建一个新列-Metro,我希望它检查 if city in('x','y','z') then Metro='Metro' else 'Non metro'
ALTER TABLE sales ADD COLUMN Metro_city VARCHAR(45) GENERATED ALWAYS AS (IF (CITY in('Mumbai ','Delhi' , 'Bangalore') then Metro_city='Metro') ('Non-Metro' end if)) STORED;
我还有另一组值要放在 case 中,但我猜如果我能做到这一点,那也会。我希望它存储到表中,而不是选择查询
【问题讨论】:
标签: mysql sql if-statement conditional-statements generated-columns