SQL IF ELSE计算列

SQL IF ELSE计算列,sql,Sql,我试图根据另一列值将列值设置为“空”或“满”。因此,一个例子是:如果列X=0,则列Y Value=“Full”否则列Y Value=“空闲” 谢谢 使用案例 UPDATE t SET ColumnY = (CASE WHEN ColumnX = 0 THEN 'Full' ELSE 'Vacant' END) 使用CASE UPDATE t SET ColumnY = (CASE WHEN ColumnX = 0 THEN 'Full' ELSE 'Vacant' END) 请向我们展示您的

我试图根据另一列值将列值设置为“空”或“满”。因此,一个例子是:如果列X=0,则列Y Value=“Full”否则列Y Value=“空闲”

谢谢

使用
案例

UPDATE t SET ColumnY = (CASE WHEN ColumnX = 0 THEN 'Full' ELSE 'Vacant' END)
使用
CASE

UPDATE t SET ColumnY = (CASE WHEN ColumnX = 0 THEN 'Full' ELSE 'Vacant' END)

请向我们展示您的SQL,您需要SQL中的用例语句,所以答案中有一个示例。您正在使用哪个数据库?听起来是个坏主意。为什么存储相同的值两次,一次为0,一次为满。。。最终可能导致数据不一致。改为创建一个视图!(如果您确实需要这样做,请使用触发器或作为“计算列”进行处理。)@DarshanMehta,CASE表达式,而不是CASE语句。请向我们展示您的SQL您需要在SQL中使用CASE语句,所以答案中有一个示例。您使用的是哪个数据库?听起来不是个好主意。为什么存储相同的值两次,一次为0,一次为满。。。最终可能导致数据不一致。改为创建一个视图!(如果您确实需要这样做,请使用触发器或作为“计算列”进行处理)@DarshanMehta,CASE表达式,而不是CASE语句。谢谢!我试试这个。谢谢!我试试这个。