让我们说我在两个不同的列上有两个if语句,这些语句确定了我想在第三虚拟列中显示的值。像这样:
if(column1 = 'activated'){
return 15;
}
if(colunm2 = 1){
return 'enabled';
}
我想在称为查询输出的虚拟列中显示返回值。像这样:
SELECT IF(column1 = 'activated', 15, [what do i put here...]),
IF(column2 = 1, 'enabled', [what do i put here]) ..... AS consent
显然,以上查询不起作用,因为我无法用逗号分隔ifs,因为它们必须绑定到同一列(输出)。
我该如何实现?
感谢您的帮助。
答案 0 :(得分:1)
您似乎想要一个case
表达式:
select (case when column1 = 'activated' then '15'
when column2 = 1 then 'enabled'
end) as consent