如何解决如何在select语句中编写if条件?
| 我有一列需要填充ture / false /(N / A)数据。该列是select语句的一部分 那么,我该如何实现呢?SELECT distinct
program_id,prog_name,Eitc_Active_Switch as Prog_Status,progmap.client_id,progmap.ORG_ID,sec.calwinexists_ind as interface,sec.Client_name
FROM ref_programs prog (nolock)
LEFT OUTER JOIN ref_county_program_map progmap (nolock)
ON progmap.program_id=prog.prog_id AND progmap.CLIENT_ID=prog.CLIENT_ID
INNER join sec_clients sec (nolock)
on sec.client_id=progmap.Client_id
“ sec.calwinexists_ind作为接口”是该列。仅对三个记录(AMC,AMBD,ACMNI)和\'N / A \'才显示true / false
其余的记录
谁能帮我?解决方法
您应该使用CASE表达式。
例:
SELECT name,salary,CASE
WHEN salary <= 2000 THEN \'low\'
WHEN salary > 2000 AND salary <= 3000 THEN \'average\'
WHEN salary > 3000 THEN \'high\'
END AS salary_level
FROM employees
ORDER BY salary ASC
这样,您应该调整查询以使其符合您的需求。,您可以使用CASE WHEN控件吗?看看:http://dev.mysql.com/doc/refman/4.1/pt/control-flow-functions.html版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。