Mysql脚本升级之根据查询条件进行insert动作
来源:互联网 发布:插画师dorami辞软件 编辑:程序博客网 时间:2024/06/05 00:33
一、目标
根据业务需要,进行选择性数据脚本升级插入动作。
二、关键属性
Dual临时表,条件过滤,连接查询
三、代码
-- 先在服务中添加优先级参数INSERT INTO t_service_parameterSELECT "2017052609325500014", (SELECT id FROM t_service_info WHERE service_code = "ServVSATDurn"),"QoSPrir","服务优先级参数",3,"high,medium,low" FROM DUAL WHERE EXISTS(SELECT service_code FROM t_service_info WHERE service_code = 'ServVSATDurn');INSERT INTO t_service_parameterSELECT "2017052609325500015", (SELECT id FROM t_service_info WHERE service_code = "ServVSATTraf"),"QoSPrir","服务优先级参数",3,"high,medium,low" FROM DUAL WHERE EXISTS(SELECT service_code FROM t_service_info WHERE service_code = 'ServVSATTraf');-- 再在产品参数表中添加默认优先级参数INSERT INTO t_product_parameterSELECT r.id,r.id,p.id,"medium" FROM t_product_info r LEFT JOIN t_product_service s ON r.id = s.`product_id` LEFT JOIN t_service_parameter p ON s.service_id = p.service_id WHERE p.`parameter_code`='QoSPrir';
四、sql解释
一、普通insert插入动作insert into table(field1,field2,field3) values(val1,val2,val3)二、加判断条件执行插入动作insert into table(field1,field2,field3) select val1,val2,val3 FROM DUAL WHERE EXISTS(sql condition);a、如果不满足sql condition这个sql条件,将不会执行这个插入动作b、中间表DUAL用来封装需要插入的数据,可以是批量的数据。
阅读全文
0 0
- Mysql脚本升级之根据查询条件进行insert动作
- mysql根据查询条件更新
- JavaEE根据不同查询条件进行查找
- MySQL之条件查询
- mysql根据需要的时间进行查询
- hibernate 根据条件查询
- mybatis 根据条件查询
- HTML 根据条件查询
- MySql根据条件分组,然后将某些字段进行拼接
- mysql查询数据,根据条件更新到另一张表
- mysql根据查询条件去修改另一张表
- 【mysql】根据不同条件查询表中同一字段
- MySql insert:当通过条件查询结果存在该条数据则不插入,否则执行insert
- Linq to Sql:N层应用中的查询(下) : 根据条件进行动态查询
- LigerUI中根据表单查询条件进行查询,使用表格Grid展示
- maven 根据条件进行打包
- 【MySQL错误】不能用中文条件进行查询
- mysql怎么查询条件以另一个表中条件进行查询
- ThinkPHP生成xml格式并导出此xml格式的文件(批量导出)
- 【Android】- RecyclerView删除时,解决Item位置错乱的问题
- 机器学习(5) MNIST数据集
- java 面向对象 之泛型 以及泛型的构造方法 设置多个泛型 通配符
- 智能pos秘钥体系
- Mysql脚本升级之根据查询条件进行insert动作
- 51Nod-1049 最大子段和【DP】
- Android 自定义ViewGroup
- WIN下安装TensorFlow
- 清理weblogic缓存
- 离散题目2
- 文件路径读取
- dbForge Studio for MySQL v7.2发布,视图和界面全面更新|附下载
- Spring Boot 使用 Druid 和监控配置