首页 > 数据库 >SQL脚本开发经验

SQL脚本开发经验

时间:2022-08-19 11:25:08浏览次数:58  
标签:脚本 fp code t2 t1 经验 SQL line dpt

需求1: 将Excel中的一个条目的数据关联数据库表中固定条目并将关键字段进行替换

  • 生成临时表 aa
  • 关联两张表并将结果数据插入到新表
INSERT INTO BGT_apptasks_vals2023_819(dpt_code,round_no,task_no,fp_code,sheet_code,sheet_line,line_prjcode,line_prjname,val01,val02,val03,val04,val05,val06,val07,val08,val09,val10,val11,val12,val13,val14,val15,val16,val17,val18,val19,val20,val_ts,tval01,tval02,tval03,tval04,tval05,tval06,tval07,tval08,tval09,tval10,tval11,tval12,tval13,tval14,tval15,tval16,tval17,tval18,tval19,tval20,src_fpcode,src_fpname,src_dptcode,src_dptname,is_newline,tpl_sheetcode)
SELECT a.xx, b.xx, b.xx, b.xx, ......
FROM a, b
WHERE a.fp_code = b.fp_code;
  • 关联更新表中某个字段【SQL Server】
UPDATE  t1
SET t1.val04 = t2.amt, t1.tval04 = t2.amt
FROM BGT_apptasks_vals2023_819 t1
LEFT JOIN
(
SELECT b.amt,a.fp_code, a.dpt_code, a.line_prjcode
FROM BGT_apptasks_vals2023_819 a 
left join aa b on a.fp_code = b.fp_code and a.dpt_code = b.dpt_code  and a.line_prjcode = b.code  
where b.amt  <> ''
) t2
ON t1.fp_code = t2.fp_code AND t1.dpt_code = t2.dpt_code AND t1.line_prjcode = t2.line_prjcode;

标签:脚本,fp,code,t2,t1,经验,SQL,line,dpt
From: https://www.cnblogs.com/openmind-ink/p/16601387.html

相关文章

  • Postgresql之基础
      在默认配置下,之允许本机访问Postgresql#切换到postgres用户su-postgresLastlogin:WedMar113:16:48CST2017onpts/1-bash-4.2$psqlpsql(9.2.1......
  • window后台运行bat脚本
    场景:linux服务器上运行jenkinsserver,window桌面前台运行jenkins-slave,想将jenkins-slave.bat放到window后台运行实现:新建jenkins.bat文件,内容如下:@echooffif"%1"=......
  • Navicat 连接MySQL数据库出现错误:2059 - authentication plugin 'caching_sha2_passwo
    出现这个错误的原因是因为MySQL8.0.19数据库使用的加密方式是:caching_sha2_password,解决: 1 showvariableslike'default_authentication_plugin查看加密信息 2 ......
  • 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
    驱动程序无法通过使用安全套接字层(SSL)加密与SQLServer建立安全连接,Error:“TheserverselectedprotocolversionTLS10isnotacceptedbyclientpreferences[......
  • 使用kubersphere 安装有状态服务 MySQL
    kind:StatefulSetapiVersion:apps/v1metadata:name:his-mysqlnamespace:hislabels:app:his-mysqlannotations:kubesphere.io/creator:dev-z......
  • mysql innodb 为什么用B+树作为索引数据结构,而非其他结构
    B树的层数较低,即意味着读取磁盘的次数较少在mysql中一个节点的大小是16K,如果一行数据约1k,其主键为8字节的bigint,那么3层即可容纳约2000万行对比其他结构:hash不体现......
  • mysql 的安装
    1.链接进入mysql官网  https://www.mysql.com2.点击download   3.滑动到下面找到社区版  4.找到这个点击5.点击Archives  6.可以选择自己想要的......
  • Docker安装MySQL
    1,docker仓库搜索mysqldockersearchmysql  2,docker仓库拉取mysql8.0dockerpullmysql:8.0  3,查看本地仓库镜像是否下载成功dockerimagesmysql:8.0......
  • mysqldump 在 StoneDB 中的使用注意事项
    InnoDB导入StoneDB此场景是利用mysqldump从InnoDB导出,然后再导入StoneDB,在导入StoneDB前,需要对导出文件做如下修改。1)修改存储引擎CREATETABLE`t_user`(xxx)ENGIN......
  • MySQL Server可执行注释
    MySQLServer当前支持如下3种注释风格:以'#'开头的单行注释以'--'开头的单行注释C语言风格的单行/多行注释如下sql脚本给出了3种注释风格的示例:/*这是一个多行注......