MYSQL 利用concat函数 生成更新或者插入SQL

server/2024/12/24 0:38:08/
有时候需要批量运维一批数据,一条一条写SQL比较麻烦,可以使用下面的方法批量生成select sales_order_number,a.sog_line_id,actual_price,sales_goods_unit_price,b.id,concat('update your_table set actual_price=', sales_goods_unit_price, ' where id=',b.id, ' and sog_line_id=', a.sog_line_id, ';', '-- ', sales_order_number) as updateSql
from table_a aleft join table_b b on a.sog_line_id = b.sog_line_id
where sales_order_number in ('');select so.sales_order_number,so.so_head_id,concat('INSERT INTO your_table (so_head_id, sog_line_id, sku_id,actual_price,item_discount,
unit_price,quantity, biz_id,currency,price_verification_status) VALUES (', so.so_head_id, ',', sog.sog_line_id, ',',sog.sales_goods_code, ',',sog.sales_goods_unit_price, ',', ifnull(sog.sales_goods_discount_price, 'null'), ',',ifnull(sog.sales_goods_unit_price, 'null'),',', 1, ',', 12, ',', '''USD''', ',', 0, ')', ';') as insertsql
from table_a sojoin table_b sog on so.so_head_id = sog.so_head_id
where sog.so_head_id in(xxxxxx, xxxxxx);

select sales_order_number,a.sog_line_id,actual_price,sales_goods_unit_price,b.id,concat('update your_table set actual_price=', sales_goods_unit_price, ' where id=',b.id, ' and sog_line_id=', a.sog_line_id, ';', '-- ', sales_order_number) as updateSql
from table_a aleft join table_b b on a.sog_line_id = b.sog_line_id
where sales_order_number in ('');select so.sales_order_number,so.so_head_id,concat('INSERT INTO your_table (so_head_id, sog_line_id, sku_id,actual_price,item_discount,
unit_price,quantity, biz_id,currency,price_verification_status) VALUES (', so.so_head_id, ',', sog.sog_line_id, ',',sog.sales_goods_code, ',',sog.sales_goods_unit_price, ',', ifnull(sog.sales_goods_discount_price, 'null'), ',',ifnull(sog.sales_goods_unit_price, 'null'),',', 1, ',', 12, ',', '''USD''', ',', 0, ')', ';') as insertsql
from table_a sojoin table_b sog on so.so_head_id = sog.so_head_id
where sog.so_head_id in(xxxxxx, xxxxxx);

concat怎么给查出来的字段加上单引号

在SQL中,CONCAT 函数通常用于将多个字符串连接成一个字符串。如果你需要给 CONCAT 的结果字段添加单引号,你可以在字段外部使用单引号来实现。

例如,假设你有一个名为 users 的表,其中包含 first_name 和 last_name 两个字段,你可以使用以下SQL语句来连接这两个字段,并在连接后的字符串两侧加上单引号:

SELECT CONCAT('\'', first_name, ' ', last_name, '\'') AS full_name FROM users;


http://www.ppmy.cn/server/152620.html

相关文章

211-基于FMC的1路1.5G ADC 1路 2.5G DAC子卡

一、板卡概述 FMC-1AD-1DA-1SYNC是我司自主研发的一款1路1G AD采集、1路2.5G DA回放的FMC、1路AD同步信号子卡。板卡采用标准FMC子卡架构,可方便地与其他FMC板卡实现高速互联,可广泛用于高频模拟信号采集等领域。 二、功能介绍 2.1 原理框图 2.2 硬件…

【Python】*args和**kwargs

【Python】*args和**kwargs 一、*args: 接收不定数量的位置参数示例1:简单的加法计算器示例2:转发参数给另一个函数 二、**kwargs: 接收不定数量的关键字参数示例3:创建用户配置文件示例4:合并多个字典 三、组合使用*args和**kwar…

Type-C厂家的环保测试:保障绿色科技的未来

随着科技的飞速发展,USB Type-C接口逐渐成为各种电子产品中标配的连接标准。由于其高效能、便捷性以及广泛的兼容性,Type-C接口的应用已经涵盖了智能手机、笔记本电脑、平板、电视等多个领域。然而,在全球对环境保护日益关注的背景下&#xf…

vtie项目中使用到了TailwindCSS,如何打包成一个单独的CSS文件(优化、压缩)

在不依赖 Vite 或其他构建工具的情况下,使用 TailwindCSS CLI 快速生成独立的 CSS 文件是一种简单高效的方法,适合需要纯样式文件的场景。 这个项目中,使用到了tailwindCss, 需要把里面的样式打包出来,给其他项目用。 使用命令生…

子域提取工具,子域名收集神器,支持多种数据源和枚举选项,域名发现工具,可以为任何目标枚举海量的有效子域名,安全侦察工具,利用证书透明原则监控部署的新子域

子域提取工具,子域名收集神器,支持多种数据源和枚举选项,域名发现工具,可以为任何目标枚举海量的有效子域名,安全侦察工具,利用证书透明原则监控部署的新子域。 需要对目标域名的子域进行深入分析&#xff…

基于asp.net游乐园管理系统设计与实现

博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php python(flask Django) 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找…

用JAVA做了一个登录窗体练习

目 录 说明运行后的效果代码 说明 做了一个登录窗体作为练习,分享给大家,其中涉及到窗体、图板、随机数等内容,为了方便和我一样的小白可以看的比较明白,所以尽量详细的标注了注释,希望能帮到同样在学习路上的朋友 运…

vue下拉加载页面切换回到当前滚动位置

当项目是下拉分页加载数据时,当离开页面再次回到当前页面时,数据会从第一页重新加载,这就会造成不好的体验。所以解决办法就是在离开当前页面时记录当前滚动的位置,然后再下次回到当前页面时,跳转到当前记录的位置。触…