MySqlバックルVIPインタビューの質問:1440。ブール式の値を計算します

転載:
免責事項:私が誰かの権利を侵害した場合は、私に連絡してください。削除します。
専門家を歓迎して私にスプレーしてください。

記事のディレクトリ

タイトル説明

ここに画像の説明を挿入
ここに画像の説明を挿入
式テーブルのブール式を計算するSQLクエリを記述します。

返される結果テーブルの順序要件はありません。

クエリ結果の形式を次の例に示します。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

回答

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
おすすめ