插入语句(insert)与更新(update)语句

2023-05-16

插入语句[insert]: 一般的插入语句这样写 insert into 表名 ('字段名')  values('值'); 其中字段与值的数量要保持一致, 否则报错.

        但是我们也会遇到待插入数据库中的值不是确定的, 而是将查询某个表获取的值插入到表中, 此时可以这样写

     INSERT INTO `sys_resource` ( `name`, `type`, `url`, `parent_id`, `parent_ids`, `permission`, `available`)
       SELECT '测试', 'menu', 'incomingList', sr.id, sr.parent_ids, NULL, '1'  FROM  sys_resource sr  WHERE sr. NAME = '业务管理';

更新语句[update]: 将同一个表中一些数据更新到另一些数据中, 注意是在同一张表中

表user如下:

需求如下: 将user表中名称为''关羽''的地址更新到名称为'周瑜'的地址上,首先需要找到'关羽'的地址, 然后更新address到'周瑜', 由于是同一张表为了区分地址, 对表重新命名,相当于是一张表变成了两张表:


update user u1, (select * from user where name = '关羽' ) u2 set u1.address = u2.address where u1.name = '周瑜' ;
结果如下:  

 其实有时候sql很简单,主要是一个思路问题, 只要想到思路了, 不管多复杂的问题都会一一解决, 共勉!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

插入语句(insert)与更新(update)语句 的相关文章

  • 插入后获取mysql的最后一个插入id

    我有一个这样的查询 INSERT INTO table1 field1 field2 VALUES value1 value2 ON DUPLICATE KEY UPDATE field1 value1 然后我想获取最后一个插入ID 如果它
  • 无法在 INSERT MySQL 中使用 UNION 吗?

    我有一个运行良好的选择查询 但是当我将其包装到 INSERT 语句中时 出现错误 错误 1064 您的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在 SELECT DISTINCT NULL AS 附近使用的正
  • PDO 插入重复密钥更新

    发布此问题后MySQL 更新或插入或死亡查询 https stackoverflow com questions 6074557 mysql update or insert or die query我已更改为使用 PDO 但在使用重复密钥
  • 插入时返回 ID?

    我有一个 INSERT 查询 我希望数据库返回我刚刚插入的行的 ID sqlString INSERT INTO MagicBoxes OwnerID Key Name Permissions Active LastUpdated VALU
  • Swift - 在 NSArray 中插入对象/项目/添加对象/项目

    我有这个代码 var NToDel NSArray var addInNToDelArray Test1 Test2 如何添加addInNToDelArray in NToDel NSArray 你不能 NSArray是一个不可变数组 因此
  • 使用 INSERT 查询将一个表中的行复制到另一个表中[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一个包含 158 列和 22 0
  • 如何将字符串传递给批量插入而不是文件?

    我曾经使用批量插入命令来转换 Csv 文件 int 表 最近 我将 CSV 文件保存为 SQL Server 中的 VarBinary 值 现在我可以通过使用 CAST 和 CONVERT 函数将其类型转换为 Varchar 来从 Varb
  • MySql:插入一行并获取内容

    是否可以插入一行并获取在同一查询中插入的值 就像是 INSERT INTO items item number state SELECT 3 number state FROM item bug WHERE id 3 然后 获取ID并执行
  • 追加和插入都在那里有什么原因吗?

    我肯定不是我想成为的 Python 大师 我主要在业余时间学习 实验 很可能我会为有经验的用户提出一个小问题 但是 我真的很想去理解 这是一个对我帮助很大的地方 现在 在适当的前提之后 Python 文档说 4 6 3 可变序列类型 s a
  • PLSQL 错误 - ORA-00984:此处不允许列

    我写了一个 PL SQL 块 DECLARE SchemaName VARCHAR2 50 REQ SUNIL 5750 userpassword VARCHAR2 50 XYZ stmt VARCHAR2 5000 BEGIN stmt
  • 如何“插入表(col1,col2)值(从表2中选择max(id),从表3中选择id);”?

    我正在尝试使用名为 table1 table2 的查找表在 table1 中的 max id 与 table2 中的所有 id 之间创建多对多关系 最终 table1 table2 中的行将是 table1 id table2 id 30
  • 如何从 table1 中选择前 500 行并将它们插入到 table2 中?

    我定义了完全相同的 2 个表 t2 和 t1 t2 有 1000 行 t1 完全是空的 如何从 t2 中选择前 500 行并将它们插入到 t1 中 我将使用 emptyTable 和 populatedTable 因为问题很混乱 重要的 T
  • Grails: .save(flush:flush, insert:true) 与 .save(flush:true) 有何不同

    在spring security生成的类中UserRole or SecUserSecRole 你可以随意称呼它 有一个命令可以创建一个new UserRole 并保存它 save flush flush insert true 这意味着什
  • Java Map Value Comparator,插入时排序

    我想使用值比较器将项目插入 HashMap TreeMap 或 SortedMap 您可能会建议一些其他 api 我读过很多帖子 包括这个one https stackoverflow com questions 109383 how to
  • LAST_INSERT_ID() MySQL

    我有一个 MySQL 问题 我认为这一定很简单 当我运行以下 MySql 查询时 我需要从 table1 返回最后插入的 ID INSERT INTO table1 title userid VALUES test 1 INSERT INT
  • 插入事务和参数?

    我正在学习 VB Net 需要使用开源 System Data SQLite ADO Net 解决方案来处理 SQLite 数据库 我在 HOWTO 部分找到的示例仅是 C 语言的 有人可以在 VB Net 中提供一个简单的示例吗 我可以研
  • 在 PHP 中的任意位置插入数组中的新项目

    如何将新项目插入到数组的任意位置 例如数组的中间 您可能会发现这更直观一些 它只需要一个函数调用array splice http www php net manual en function array splice php origin
  • 如何在选择查询中创建新列

    在 MS Access 中 我想将新列插入到选择查询的返回结果中 新列的每一行都具有相同的值 例如 我的选择返回列 A B 我希望 C 成为选择查询创建的新列 A B C a1 b1 c a2 b2 c a3 b3 c select A B
  • 如何将 FOR AUTO XML 结果插入表中?

    我已经使用从表中检索了值 select from tableABC for xml auto elements 现在 有这个精确的表tableABC在另一台服务器上 我需要将这些检索到的值插入其中 如何实现这一目标 测试表及数据 creat
  • Mysql获取特定表的最后一个id

    我必须从特定的插入表中获取最后的插入 ID 可以说我有这个代码 INSERT INTO blahblah test1 test 2 VALUES test1 test2 INSERT INTO blahblah2 test1 test 2

随机推荐

  • LJSpeech-1.1.tar.bz2 下载分享

    数据集 xff1a http data keithito com data speech LJSpeech 1 1 tar bz2 xff08 用迅雷下载很快 xff09 百度网盘地址 xff1a 链接 xff1a https pan ba
  • cookie存放位置(Win10)

    IE浏览器 xff1a APPDATA Microsoft Windows Cookies 目录中的xxx txt文件 xff08 IE浏览器分开存放的 xff09 火狐浏览器 xff1a APPDATA Mozilla Firefox P
  • C语言 将一个整数的二进制序列分别输出

    include lt stdio h gt int main int i j num char arr1 16 char arr2 16 printf 34 输入一个整数 xff1a 34 scanf 34 d 34 amp num for
  • openSSL中SSL_MODE_AUTO_RETRY使用引发的问题

    1 SSL MODE AUTO RETRY的作用 关于这个flag的作用 xff0c openSSL官方的解释如下所示 xff1a SSL MODE AUTO RETRY Never bother the application with
  • Github下载代码和运行

    本文介绍利用Git工具下载和运行GitHub代码 文章目录 一 Win下载安装Git二 运行python代码1 下载Github代码2 运行代码 一 Win下载安装Git 官网下载 xff1a https git scm com downl
  • 批量修改txt文件名,删除相同部分

    转载 xff1a https www cnblogs com cyh2009 p 10593776 html 1 在包括需要修改的txt文件夹中新建txt文件 xff0c 输入 xff1a 64 echo off span class to
  • 8086汇编指令笔记

    8086 8088汇编指令总结 一 数据传送指令 1 传送指令 xff1a MOV move 格式 xff1a mov dst src 具体用法 xff1a 1 CPU内部寄存器之间的数据传送 xff0c 如 xff1a mov ah al
  • CentOS(linux)循环登录(闪退)的一种可能的解决方法

    前言 最近开机之后通过远程ssh刷init 5进系统时发现 xff0c 我经常使用的账号输入账号密码后屏幕闪一下又回到登录界面 xff0c 也就是所谓的循环登录 xff0c 其他的账号登录都是正常的 xff0c 烦了我有一段时间了 xff0
  • 百度ECharts地图 地名位置坐标微调

    百度ECharts地图 地名位置坐标微调 百度Echarts出现地市名字不居中或者重叠 下载的地图json数据里坐标位置导致出现这种问题 下载的地图json数据里坐标位置导致出现这种问题 xff0c 修改json数据中的cp 属性存储的是经
  • Java中抽象类 abstract和interface的区别

    abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制 xff0c 正是由于这两种机制的存在 xff0c 才赋予了Java强大的面向对象能力 abstract class和interface之间在对
  • Java Vue uni-app 三端实现,滑动拼图验证码

    一步一步实现 图片滑动验证码 项目中要使用 图片滑动验证码 xff0c 顾了解之 需要以下几步来完成 xff1a 1 后端随机计算抠图的距离 xff0c 生成背景与拼图块的图片 xff0c 缓存 拼图块需 滑动的距离像素 2 前端加载背景图
  • DES与3DES 加解密实例(c++)

    DES与3DES 加解密实例 xff08 c 43 43 xff09 DES原理 xff1a DES算法是一种对称密码算法 xff0c 也是一种分组加密的算法 xff0c 以64位分组对数 据加密的 xff0c 其密钥长度为64位 xff0
  • java打印杨辉三角形

    前言 xff0c 打印杨辉三角形对于初级的程序员来说并不难 xff0c 主要掌握几个核心的知识点就行了 xff0c 其运用到二维数组 for循环 if条件语句等 杨辉三角形的特性如下 xff1a 它的两条斜边都是由数字1组成的 xff0c
  • Windows server2019安装docker

    安装Docker Desktop Microsoft Windows Docker安装 一 安装Docker二 配置Docker1 Docker停止所有容器 清理缓存 xff1a 2 拉取镜像 EMQX 为例 xff1a 1 获取EMQX镜
  • threeJs 封装DRACOLoader加载

    项目使用到3D模型加载渲染 xff0c 故初学习了解之 xff0c 简单封装 代码如下 span class token keyword import span span class token operator span span cla
  • UReport2 多报表文件打印,ZIP下载实现

    项目中报表较多 xff0c 客户要求多报表 zip下载或打印 xff0c 查看ureport内部代码实现 xff0c 代码相对简单 xff0c 直接上代码 实现了多文件混合zip下载 xff0c 基于浏览器的打印和Lodop打印插件两种方式
  • github 高星点赞 高校计算机系课程共享

    xff08 引用自 QSCTech zju icicles xff09 来到一所大学 xff0c 从第一次接触许多课 xff0c 直到一门一门完成 xff0c 这个过程中我们时常收集起许多资料和情报 有些是需要在网上搜索的电子书 xff0c
  • NetBeans10运行JAVA EE项目,添加servers运行web项目

    NetBeans10运行JAVA EE项目 xff0c 添加servers运行web项目 船新版本 xff0c 赶快下载体验吧 新年已经过去了 xff0c NetBeans有了两个版本的更新 xff0c 和8 2有了很大的变化 xff0c
  • 百度ECharts地图GeoJson数据在线下载 2021

    百度ECharts地图GeoJson数据在线下载 项目中使用到了百度的图表插件ECharts xff0c 不得不说是真的好用 xff0c 但是用到地图部分时 xff0c 竟然没有地图的json数据包 xff0c 网上 GitHub搜索 xf
  • 插入语句(insert)与更新(update)语句

    插入语句 insert 一般的插入语句这样写 insert into 表名 39 字段名 39 values 39 值 39 其中字段与值的数量要保持一致 否则报错 但是我们也会遇到待插入数据库中的值不是确定的 而是将查询某个表获取的值插入