MySQL-在MySQL UPDATE或SELECT查询中使用If If Else [英] MySQL - Using If Then Else in MySQL UPDATE or SELECT Queries

查看:1399
本文介绍了MySQL-在MySQL UPDATE或SELECT查询中使用If If Else的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在评估为True的条件下更新表并设置不同的值.

How do I update a table and set different values upon the condition evaluating to True.

例如:

UPDATE Table
SET A = '1' IF A > 0 AND A < 1
SET A = '2' IF A > 1 AND A < 2
WHERE A IS NOT NULL;

我在过程和函数中看到了CASE表达式和IF表达式,但是我想在简单的update/select语句中使用它.我可能对这个可爱的开源数据库寄予厚望吗?

I have seen CASE expression and IF expression in Procedures and Functions but I want to use it in a simple update/select statement. Is it possible or am I expecting too much from this lovely open source database?

推荐答案

UPDATE table
SET A = IF(A > 0 AND A < 1, 1, IF(A > 1 AND A < 2, 2, A))
WHERE A IS NOT NULL;

如果A始终是浮点值> 0<= 2

这篇关于MySQL-在MySQL UPDATE或SELECT查询中使用If If Else的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆