select
a.id,
a.name,
a.code,
a.standard_id,
a.reference_price,
a.trading_multiplier,
a.price_limit,
a.delivery_month,
a.margin_ratio,
a.last_trading_day,
a.delivery_date,
a.create_by,
a.create_time,
a.update_by,
a.update_time,
a.del_flag,
a.remark,
a.listing_date,
a.ts_code,
ie."name" as exchange_name,
ifsi."name" as standard_name,
ifsi.trading_time
from
invest_future_base_infor a
left join invest_future_standard_infor ifsi on ifsi.id =a.standard_id
left join invest_exchange ie on ie.id =ifsi.exchange_id
insert into invest_future_base_infor
id,name,code,standard_id,reference_price,trading_multiplier,price_limit,delivery_month,margin_ratio,last_trading_day,delivery_date,create_by,create_time,update_by,update_time,del_flag,remark,listing_date,ts_code,#{id},#{name},#{code},#{standardId},#{referencePrice},#{tradingMultiplier},#{priceLimit},#{deliveryMonth},#{marginRatio},#{lastTradingDay},#{deliveryDate},#{createBy},#{createTime},#{updateBy},#{updateTime},#{delFlag},#{remark},#{listingDate},#{tsCode},
update invest_future_base_infor
name = #{name},code = #{code},standard_id = #{standardId},reference_price = #{referencePrice},trading_multiplier = #{tradingMultiplier},price_limit = #{priceLimit},delivery_month = #{deliveryMonth},margin_ratio = #{marginRatio},last_trading_day = #{lastTradingDay},delivery_date = #{deliveryDate},create_by = #{createBy},create_time = #{createTime},update_by = #{updateBy},update_time = #{updateTime},del_flag = #{delFlag},remark = #{remark},listing_date = #{listingDate},ts_code = #{tsCode},
where id = #{id}
delete from invest_future_base_infor where id = #{id}
delete from invest_future_base_infor where id in
#{id}
update invest_future_base_infor set del_flag='1' where id = #{id}
update invest_future_base_infor set del_flag='1' where id in
#{id}