MySql力扣VIP面试题:1440. 计算布尔表达式的值

转载:
声明:如果我侵犯了任何人的权利,请联系我,我会删除
欢迎高手来喷我

文章目录

题目描述

在这里插入图片描述
在这里插入图片描述
写一个 SQL 查询, 以计算表 Expressions 中的布尔表达式.

返回的结果表没有顺序要求.

查询结果格式如下例所示.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

题解

select e.left_operand, operator, e.right_operand,
case
    when a.value < b.value and operator = '<' then "true"
    when a.value > b.value and operator = '>' then "true"
    when a.value = b.value and operator = '=' then "true"
    else "false"    
end as value
from expressions e 
inner join variables a on e.left_operand = a.name
inner join variables b on e.right_operand = b.name

猜你喜欢

转载自blog.csdn.net/qq_45531729/article/details/113001225