首页 > 数据库 >SQLite 多表关联更新

SQLite 多表关联更新

时间:2023-11-04 10:44:06浏览次数:45  
标签:SQLite 多表 tab2 tab1 field1 UPDATE 关联 FID WHERE

SQLite 多表关联更新

更新多字段

UPDATE tab1
  SET field1 = field1 || '-',
      field2 = field2 + 1
  WHERE ID < 10

UPDATE tab1
  SET (field1, field2) = (field1 || '-', field2 + 1)
  WHERE ID < 10

关联更新

普通方式

 UPDATE tab1
  SET field1 = (SELECT tab2.field3 FROM tab2 WHERE tab2.FID = tab1.ID),
  WHERE EXISTS (SELECT * FROM tab2 WHERE tab2.FID = tab1.ID)

 UPDATE tab1
  SET (field1, field2) = (SELECT tab2.field3, tab2.field4 FROM tab2 WHERE tab2.FID = tab1.ID)
  WHERE EXISTS (SELECT * FROM tab2 WHERE tab2.FID = tab1.ID) 

UPDATE FROM 方式

UPDATE tab1
   SET field1 = t.zd3
  FROM (SELECT sum(field3) AS zd3, FID FROM tab2 GROUP BY FID) AS t
  WHERE ID = t.FID;

参考文档

UPDATE

标签:SQLite,多表,tab2,tab1,field1,UPDATE,关联,FID,WHERE
From: https://www.cnblogs.com/txgh/p/17809004.html

相关文章

  • SQLite数据库实现数据增删改查
    当前文章介绍的设计的主要功能是利用SQLite数据库实现宠物投喂器上传数据的存储,并且支持数据的增删改查操作。其中,宠物投喂器上传的数据包括投喂间隔时间、水温、剩余重量等参数。实现功能:创建SQLite数据库表,用于存储宠物投喂器上传的数据。实现对数据库表中数据的插入操作,即将......
  • 升级sqlite
     1.安装依赖包yuminstallsqlite-develyuminstallgcc 2.查看当前的版本[root@localhostdb_dir]#sqlite3-version3.7.172013-05-2000:56:22118a3b35693b134d56ebd780123b7fd6f1497668 3.下载相应的版本wget--no-check-certificatehttps://www.sqlite.org/2023/s......
  • Centos7 部署gitea,使用sqlite作为数据源
    #创建用户git,指定登录shell为Bash,-d指定家目录默认/home/git,-m如果指定的家目录不存在,则创建该目录#踩坑:-r不分配登录shell和家目录useradd-s/bin/bash-d-mgit#编辑/etc/sudoers文件以允许git用户在执行sudo命令时无需密码vi/etc/sudoers在文件中找到以rootALL=......
  • SPSS Modeler分析物流发货明细数据:K-MEANS(K均值)聚类和Apriori关联规则挖掘|附代码数据
    全文链接:http://tecdat.cn/?p=32633原文出处:拓端数据部落公众号物流发货明细数据在现代物流业中扮演着至关重要的角色。通过对这些数据进行挖掘和分析,我们可以发现隐含在背后的供应链运营规律和商业模式,从而指导企业在物流策略、成本管理和客户服务等方面做出更加科学和有效的决......
  • java mysql druid mybatis-plus里使用多表删除出错的一种处理方式
    今天在出来多表删除的时候在mapper.xml用了下面的多个delete语句<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespa......
  • C#两个表多条件关联写法
      一、两个表实体类准备publicclassOtherIn{publicstringAfterOrderNo{get;set;}publiclongMaterialId{get;set;}publicstringMaterNumber{get;set;}publiclongQty{get;set;}......
  • git本地仓库关联远程仓库(新建仓库)
    1、初始化本地git仓库。​在本地工程目录下执行gitinit,此时在工程目录下生成隐藏目录.git。2、将本地仓库和远程仓库关联。   ​gitremoteaddorigin远程仓库链接地址3、本地编辑代码后提交至远程分支。​   gitpush-uoriginmaster   ​第......
  • sql多表连接 ,三表连接查询 用户表、角色表、用户角色关系表
    sql多表连接,三表连接查询文章目录一、普通的三表连接查询。二、加入查询条件、排序、分页、字段重命名的三表连接查询。三、疑问解答(大家有疑问可以在评论区留言,笔者一般一日内会回复):一、普通的三表连接查询。用户表、部门表、用户部门关联表selecta.idasuserI......
  • SQL多表联合查询用法介绍
    SQL多表联合查询用法介绍一、联合查询基本概念联合查询,又称为多表查询,是指针对两个或多个表进行查询,并将结果集合并起来展示的过程。在实际应用中,联合查询是很常见的查询方式,因为单张表无法满足复杂的查询需求。二、联合查询的语法联合查询的语法格式如下:SELECTcolumn1,co......
  • Linux shell编程学习笔记16:bash中的关联数组
    上一节我们探讨了普通的数组,即使用数字下标来索引数组中不同的元素的数组,也可以称之为索引数组。相比纯粹的数字,字符串不仅能表明含义,也更便于记忆使用,于是就有了关联数组。一、关联数组概述bash从4.0开始支持关联数组,关联数组可以使用可以使用任意的字符串、或者整数作为下标来......