MySql的一些用法(CONCAT、if、MAX)

1:合并字符串
select  CONCAT(car.brand_code,'(',b.name,')') as '品牌',
CONCAT(car.series_code,'(',s.name,')') as '车系',
CONCAT(car.model_code,'(',m.auto_type,')') as '车型',
CONCAT( brand.`name`,' ',series.`name`,' ', model.`auto_type`) 'chexing',
if(voince.company_name != '' ,voince.company_name,attr.invoice_title) 'company'
from  t_mst_car_brand as b on car.brand_code= b.`code`
left join t_mst_car_series as s on car.series_code= s.`code`
left join t_mst_car_model as m on car.model_code =m.code

2:行数据按照类型变为列显示(比如,车辆的保险按照保险类型以行的形式保存数据,需要按照车辆ID的维度显示保险数据)
SELECT authen_id ,
  MAX(CASE image_type WHEN '400' THEN '已认证' ELSE '未认证' END ) 商业险发票认证,
  MAX(CASE image_type WHEN '410' THEN '已认证' ELSE '未认证' END) 交强险发票认证,
  MAX(CASE image_type WHEN '420' THEN '已认证' ELSE '未认证' END ) 购车发票认证
FROM t_car_invoice_authen_img GROUP BY authen_id
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值