在 C++ 中,您可以这样做:
T.x = (T.y > 1 && (T.x - T.y < 0)) ? 0 : (T.x - T.y)
用[几乎]简单的英语来说,是
if T.y > 1 and T.x-T.y < 0 then
set T.x to 0
else
set T.x to T.x-T.y
是否可以只使用 SQL 而不使用存储过程或触发器来做同样的事情?
最佳答案
使用CASE
语句:
CASE WHEN T.y > 1 AND (T.x - T.y) < 0 THEN 0 ELSE (T.x - T.y) END
关于mysql - SQL:三元运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9029587/