猿问

“SELECT”语句中的“if”-根据列值选择输出值

“SELECT”语句中的“if”-根据列值选择输出值

SELECT id, amount FROM report

我需要amount成为amount如果report.type='P'-amount如果report.type='N'..如何将其添加到上面的查询中?


烙印99
浏览 872回答 3
3回答

白衣非少年

用case声明:select id,     case report.type        when 'P' then amount        when 'N' then -amount    end as amountfrom     `report`

凤凰求蛊

SELECT CompanyName,      CASE WHEN Country IN ('USA', 'Canada') THEN 'North America'          WHEN Country = 'Brazil' THEN 'South America'          ELSE 'Europe' END AS ContinentFROM SuppliersORDER BY CompanyName;
随时随地看视频慕课网APP
我要回答