mysql的查询sql中使用case的例子
2013-08-08 10:43
288 查看
SELECT AC.ACCOUNT_CODE,
CASE
WHEN AC.ACCOUNT_TYPE = 1 THEN 'ASSETS'
WHEN AC.ACCOUNT_TYPE = 2 THEN 'LIABILITIES'
WHEN AC.ACCOUNT_TYPE = 4 THEN 'EQUITY'
ELSE 'GAIN/LOSS'
END ACCOUNT_TYPE,
IF(AC.CODE_TYPE = 0,'HEADER','DETAIL') AS CODE_TYPE,
IF(AC2.NAME IS NULL, 'NONE', AC2.NAME) PARENT_ID_NAME, AC.`NAME`, AC.OTHER_NAME
FROM T_FIN_ACCOUNTING_CODE AC
LEFT JOIN T_FIN_ACCOUNTING_CODE AC2 ON AC2.ACCOUNT_ID = AC.PARENT_ID
ORDER BY AC.ACCOUNT_CODE, AC.`NAME` ;
CASE
WHEN AC.ACCOUNT_TYPE = 1 THEN 'ASSETS'
WHEN AC.ACCOUNT_TYPE = 2 THEN 'LIABILITIES'
WHEN AC.ACCOUNT_TYPE = 4 THEN 'EQUITY'
ELSE 'GAIN/LOSS'
END ACCOUNT_TYPE,
IF(AC.CODE_TYPE = 0,'HEADER','DETAIL') AS CODE_TYPE,
IF(AC2.NAME IS NULL, 'NONE', AC2.NAME) PARENT_ID_NAME, AC.`NAME`, AC.OTHER_NAME
FROM T_FIN_ACCOUNTING_CODE AC
LEFT JOIN T_FIN_ACCOUNTING_CODE AC2 ON AC2.ACCOUNT_ID = AC.PARENT_ID
ORDER BY AC.ACCOUNT_CODE, AC.`NAME` ;
相关文章推荐
- 在SQL的查询条件中使用case when取数据
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- 请教一下各位大侠,关于sql语句中使用case替换where条件的查询出现空行的原因
- MySQL使用limit 1提高sql查询效率
- 在MySQL中使用explain查询SQL的执行计划
- MySql查询IF和CASE条件判断使用
- mysql使用sql语句查询数据库所有表注释已经表字段注释
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- 如何使用简单的 SQL 查询在 MySQL 中计算中位数
- MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适
- MySQL 使用explain分析sql语句的查询效率(一)
- MySQL索引,MySQL性能分析及explain的使用,分析SQL查询性能
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- MySQL优化:使用慢查询日志定位效率较低的SQL语句
- 启用mysql日志记录执行过的sql并且开启慢查询记录所有超过慢查询时间的SQL以及未使用索引SQL
- 使用MySQL的慢查询日志找到低效的SQL语句
- 使用Navicat for Mysql执行sql查询文件注意事项
- Mysql查询时case when语句的使用