MySQL视图小例子

场景:

  某查询接口 查询sql语句已确定,用该sql语句去查 表 t_strategy_stock 中的数据,但是 表t_strategy_stock 的字段名称和 sql 语句中写死的名称不同。

需求:

  查询接口不做改动,sql语句不变,从表 t_strategy_stock 中查出数据。

解决方法

  新建视图,把 表t_strategy_stock 中的字段名称映射成 和查询接口 SQL 语句中相同的名称,然后从视图中查询数据。

select `t`.`formula_id` AS `gscode`,concat(convert(if((`t`.`market` = 0),'SZ','SH') using utf8),`t`.`code`) AS `gpcode`,`t`.`date` AS `ymd`,`t`.`time` AS `hms`,`t`.`price` AS `price`,`t`.`zdf` AS `zdf`
from `t_strategy_stock` `t`

表 t_strategy_stock

视图 v_strategy_stock

 

猜你喜欢

转载自www.cnblogs.com/SZxiaochun/p/8991237.html