用一个表中的字段去更新另外一个表中的字段, MySQL 中有相应的 update 语句来支持,不过这个 update 语法有些特殊。看一个例子就明白了。

create table student
(student_id    int          not null,student_name  varchar(30)  not null,city_code     varchar(10)  null,city_name     varchar(50)  null
);
create table city
(code varchar(10) not null,name varchar(50) not null
);
insert into student values(1, 'john', '001', null);
insert into student values(2, 'nick', '002', null);insert into city values('001', 'beijing');
insert into city values('002', 'shanghai');
insert into city values('003', 'shenzhen');
有两个表:student & city,现在需要取出 city.name 来更新 student.city_name。两表关联条件是 student.city_code=city.code。update student s, city cset s.city_name = c.namewhere s.city_code = c.code;
也可以试下面的相关子查询:update student s set city_name = (select name from city where code = s.city_code);

  

转载于:https://www.cnblogs.com/nsw2018/p/6398020.html

mySQL:两表更新(用一个表更新另一个表)的SQL语句相关推荐

  1. mysql表索引类型修改_MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结...

    本文实例讲述了MySQL常用的建表.添加字段.修改字段.添加索引SQL语句写法.分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE T ...

  2. 一个项目涉及到的50个Sql语句(整理版)

    /* 标题:一个项目涉及到的50个Sql语句(整理版) 作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2010-05-10 地点:重庆航天职业学院 说明:以下五十个语句都按照测试数据进行 ...

  3. java mysql 占位符_在Java中编写带占位符的SQL语句

    C#中SQL中带占位符的语句 假设有一张学员信息表Student,通过表中的ID来找学员,查询的SQL语句如下 string sql = string.Format("select * fr ...

  4. 一个项目涉及到的50个Sql语句

    一个项目涉及到的50个Sql语句 /* 标题:一个项目涉及到的50个Sql语句(整理版) 作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2010-05-10 地点:重庆航天职业学院 说明 ...

  5. mysql 查询一个月的时间_mysql日期查询sql语句总结(查询一天,查询一周,查询一个月的数据)...

    我的日期 首先我们获取到的日期格式是这样的:2009-2-12或者2009-3-3或者2009-10-12,我们在组合sql语句的时候可以这样:(分了三个例子) 代码如下 @1select * fro ...

  6. mysql 现有的.sql_Mysql保持现有内容在后面增加内容的sql语句

    此命令作用,修改数据表ff_vod,在vod_url字段内容后加入999999999. update ff_vod set vod_url=CONCAT(vod_url,'999999999') wh ...

  7. mysql begin rollback_事务控制语句,begin,rollback,savepoint,隐式提交的SQL语句

    事务控制语句 在MySQL命令行的默认设置下,事务都是自动提交的,即执行SQL语句后就会马上执行COMMIT操作.因此开始一个事务,必须使用BEGIN.START TRANSACTION,或者执行SE ...

  8. MySql安装教程与HeidiSQL管理工具使用方法、HeidiSQL中SQL语句使用(六)

    文章目录 Mysql下载路径 Mysql管理工具--HeidiSQL下载 安装完成之后可以进行sql语句测试编辑 设置主键自增长 HeidiSQL中SQL语句使用 创建数据库 删除与创建表 像表中插入 ...

  9. 使用MySQL可视化客户端,例如SQLyog,Navicat等,只编写SQL语句,使用2的N次方原理,快速初始化百万千万条数据

    目录 1.思路 2.创建表 3.具体操作 4.其他快速插入百万条数据的方法 4.1Java代码批量插入 4.2存储过程批量插入 1.思路 使用MySQL可视化客户端,例如SQLyog,Navicat ...

  10. mysql 省市县三级联动查询_省市县三级联动的SQL语句

    省市县三级联动的SQL语句 无 CREATE TABLE `t_address_province` (`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键', ...

最新文章

  1. sql 找到上一次_记一次对XXCMS的代码审计
  2. 关于while read line使用read -p失效问题
  3. 全国计算机二级公共基础知识练习,2020年全国计算机二级公共基础知识练习题(7)...
  4. 技术干货-PCB彩印教程(水转印)
  5. (Oracle学习笔记) PL/SQL编程语言
  6. 构件开发常见问题和错误的解决方案和处理方法
  7. aspose条件格式无法读取_分析 Pandas 源码,解决读取 Excel 报错问题
  8. 电商咄咄逼人的黑色星期五促销横BANNER设计模板
  9. 在别人客户端上修改,来匹配测试自己的服务端
  10. python练手程序_写的python练习程序
  11. portal认证 只能重定向80和443请求_华为防火墙内置Portal认证报文交互
  12. VAD实现(一) 读取语音数据
  13. 抓取html的地址怎么写,跪求一个获取URL地址html代码的写法
  14. 第18集丨不立志,天下无可成之事
  15. centos网卡配置
  16. 基于遗传算法的柔性车间调度优化研究附Matlab代码
  17. Deepin 任务栏网速插件推荐 NetSpeed (重构 lfxSpeed)
  18. Python 三大利器:迭代器、生成器、装饰器
  19. 基于PLC的智能化远程养殖监控系统
  20. (CRON) info (No MTA installed, discarding output

热门文章

  1. TheBrain v11.0.84中文版
  2. Codeu_576_问题 D: 查找
  3. xshell添加脚本
  4. 洛谷 P2731 骑马修栅栏 Riding the Fences
  5. 过程作为黑箱抽象——《计算机程序的构造和解释》
  6. HDOJ 1175 连连看 DFS
  7. 字符编码相关知识总结
  8. 10.27T2 线性DP+拆分
  9. python hdfs初体验
  10. kotlin对ZipInputStream与ZipOutputStream的一些拓展工具(压缩,解压)