为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:windows
【CPU】: x86 64
【问题描述】*:mysql中if语句在DM8中怎么使用?
SELECT
IF (ti.delete_flag = 0, ti.id, - 2) AS id,
FROM
tables;
//请忽略from后面的语句
报错:
Error querying database. Cause: dm.jdbc.driver.DMException: 第11 行附近出现错误:
无法解析的成员访问表达式[IF]
可使用case…when…替代,例如:
SELECT NAME, CASE WHEN NOWPRICE > 20 THEN '昂贵' WHEN NOWPRICE <= 20 AND NOWPRICE >= 10 THEN '普通' ELSE '便宜' END AS 选择 FROM PRODUCTION.PRODUCT;
case…when…用法可参考DM8_SQL语言使用手册
