如何在sql workbench / j中添加计算列

时间:2013-03-20 18:42:03

标签: sql amazon-redshift calculated-columns

如何在SQL workbench / j中添加计算列(作为amazon redshift的客户端)

ALTER TABLE table_one
ADD COLUMN test_column
AS (
SELECT
(CASE WHEN LEFT(name,3) = "Ads" THEN "ok" ELSE "no" END) 
FROM table_one
)
VARCHAR(100) NULL;

我也尝试使用常量字符串值替换SELECT语句,但它不起作用。

2 个答案:

答案 0 :(得分:2)

您可以通过以下方式执行此操作:

    ALTER TABLE table_one
    ADD COLUMN test_column VARCHAR(100) NULL;

    GO;

然后通过以下方式更新所有行:

UPDATE table_one
SET test_column = (CASE WHEN LEFT(name,3) = "Ads" THEN "ok" ELSE "no" END) 

答案 1 :(得分:0)

为将来的求职者添加:MySQL 5.7支持计算列,它称为“生成”列。在MySQL Workbench中,您可以通过选择Columns选项卡中的行,单击'Generated'按钮,然后在Default / Expression字段中添加公式(在开头没有等号)来添加公式。