我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql中使用Update From语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql中使用Update From语句

记录一下mysql中使用Update from 语句更新字段值:

场景是国家行政区划的数据表,字段内容包括:

应用场景中不想使用级联选择,选中下级节点,比如东城区时,直接显示北京-北京市-东城区,因此打算给数据表增加一个字段fullname, 显示完整名称:

--更新第一级省的fullnameupdate tb_conf_area set fullname=name where LEVEL =1--更新第二级市的fullnameupdate tb_conf_area a inner join (select a.*, concat(b.fullname,'-',a.name)  as parentname from tb_conf_area a inner join tb_conf_area b on a.pid=b.oidwhere a.level=2) bon a.oid=b.OID set a.fullname=b.parentnamewhere a.`LEVEL` =2--更新第三级区的fullnameupdate tb_conf_area a inner join (select a.*, concat(b.fullname,'-',a.name)  as parentname from tb_conf_area a inner join tb_conf_area b on a.pid=b.oidwhere a.level=3) bon a.oid=b.OID set a.fullname=b.parentnamewhere a.`LEVEL` =3--更新第四级街道的fullnameupdate tb_conf_area a inner join (select a.*, concat(b.fullname,'-',a.name)  as parentname from tb_conf_area a inner join tb_conf_area b on a.pid=b.oidwhere a.level=4) bon a.oid=b.OID set a.fullname=b.parentnamewhere a.`LEVEL` =4

来源地址:https://blog.csdn.net/xianglayu/article/details/127512455

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql中使用Update From语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql更新语句中update set from怎么用

这篇文章主要介绍了sql更新语句中update set from怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 执行一般的sql更新语句为update t
2023-06-29

You can't specify target table 'table_name' for update in FROM clause - 如何解决MySQL报错:无法在FROM子句中更

在进行MySQL数据库开发过程中,我们有时会遇到以下报错信息:You can't specify target table 'table_name' for update in FROM clause(无法在FROM子句中更新目标表)。这个
2023-10-21

You can't specify target table 'table_name' for update in FROM clause - 如何解决MySQL报错:无法在FROM子句中更

你好,下面是一篇1500字以内的文章,标题为:You can't specify target table 'table_name' for update in FROM clause - 如何解决MySQL报错:无法在FROM子句中更新目
2023-10-22

MySQL Delete From指令怎么使用

MySQL的DELETE FROM指令用于从表中删除记录。其语法如下:```DELETE FROM table_nameWHERE condition;```- table_name:要删除记录的表名。- condition:可选参数,用于
2023-10-12

MySQL中select into outfile语句怎么用

在MySQL中,SELECT INTO OUTFILE语句用于将查询结果导出到一个文件中。使用该语句的基本语法如下:SELECT column1, column2, ...INTO OUTFILE 'file_path
MySQL中select into outfile语句怎么用
2024-03-01

MySQL 中 You can't specify target table '表名' for update in FROM claus

在MySQL中,写SQL语句的时候 ,可能会遇到You can"t specify target table "表名" for update in FROM clause这样的错误,它的意思是说,不能先select出同一表中的某些值,再update这个表(在同
MySQL 中 You can't specify target table '表名' for update in FROM claus
2017-10-12

MySQL 中的“where 1=1”语句是什么?

在 MySQL 中,“Where 1=1”会生成表中的所有行,因为该语句始终为真。一个为了更好地理解该语句,给出的示例如下 -首先,在 create 命令的帮助下创建一个表。给出如下 -mysql> CREATE table WhereC
2023-10-22

数据库where语句如何使用

在数据库中,WHERE语句用于筛选出符合特定条件的数据记录。它通常与SELECT语句一起使用,以在查询结果中返回符合条件的数据。WHERE语句的语法如下:```SELECT column1, column2, ...FROM tableWH
2023-10-07

MySQL中EXPLAIN语句怎么使用

这篇文章主要介绍了MySQL中EXPLAIN语句怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL中EXPLAIN语句怎么使用文章都会有所收获,下面我们一起来看看吧。前言在MySQL中 DESCR
2023-06-30

MySQL中EXPLAIN语句如何使用

这篇文章主要介绍了MySQL中EXPLAIN语句如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在MySQL优化的环节上,我们首先需要知道的就是我们当前的这句SQL语句
2023-06-14

mysql中declare语句如何使用

在MySQL中,DECLARE语句用于声明一个局部变量或一个局部游标。DECLARE语句必须在存储过程或函数的开头部分使用。以下是DECLARE语句的基本语法:DECLARE variable_name datatype [DEFAUL
mysql中declare语句如何使用
2023-10-28

MySQL中replace into语句怎么使用

在MySQL中,`REPLACE INTO`语句用于插入新记录或更新已存在的记录。它的语法如下:```sqlREPLACE INTO table_name (column1, column2, ...) VALUES (value1, va
2023-09-14

编程热搜

目录