我试图在我的SELECT
声明中包含IF
,同时定义了一个临时列。SELECT子句中的Mysql IF语句?
这就是我想现在:
SELECT *, IF A > 0, A, 0.5 AS Popularity FROM Visits
它是如何正确地完成?
我试图在我的SELECT
声明中包含IF
,同时定义了一个临时列。SELECT子句中的Mysql IF语句?
这就是我想现在:
SELECT *, IF A > 0, A, 0.5 AS Popularity FROM Visits
它是如何正确地完成?
你想做的事:
SELECT *, IF (A > 0, A, 0.5) AS Popularity FROM Visits
您使用在存储过程中使用IF语法。对于选择使用,它必须是function version:
SELECT *, IF(A>0, A, 0.5) AS Popularity ...
,在其他的DBMS工程的替代方案是
SELECT CASE WHEN (a > 0) THEN a ELSE 0.5 END AS popularity FROM visits