mySQL:两表更新(用一个表更新另一个表)的SQL语句
用一个表中的字段去更新另外一个表中的字段, 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语句相关推荐
- mysql表索引类型修改_MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结...
本文实例讲述了MySQL常用的建表.添加字段.修改字段.添加索引SQL语句写法.分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE T ...
- 一个项目涉及到的50个Sql语句(整理版)
/* 标题:一个项目涉及到的50个Sql语句(整理版) 作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2010-05-10 地点:重庆航天职业学院 说明:以下五十个语句都按照测试数据进行 ...
- java mysql 占位符_在Java中编写带占位符的SQL语句
C#中SQL中带占位符的语句 假设有一张学员信息表Student,通过表中的ID来找学员,查询的SQL语句如下 string sql = string.Format("select * fr ...
- 一个项目涉及到的50个Sql语句
一个项目涉及到的50个Sql语句 /* 标题:一个项目涉及到的50个Sql语句(整理版) 作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2010-05-10 地点:重庆航天职业学院 说明 ...
- mysql 查询一个月的时间_mysql日期查询sql语句总结(查询一天,查询一周,查询一个月的数据)...
我的日期 首先我们获取到的日期格式是这样的:2009-2-12或者2009-3-3或者2009-10-12,我们在组合sql语句的时候可以这样:(分了三个例子) 代码如下 @1select * fro ...
- mysql 现有的.sql_Mysql保持现有内容在后面增加内容的sql语句
此命令作用,修改数据表ff_vod,在vod_url字段内容后加入999999999. update ff_vod set vod_url=CONCAT(vod_url,'999999999') wh ...
- mysql begin rollback_事务控制语句,begin,rollback,savepoint,隐式提交的SQL语句
事务控制语句 在MySQL命令行的默认设置下,事务都是自动提交的,即执行SQL语句后就会马上执行COMMIT操作.因此开始一个事务,必须使用BEGIN.START TRANSACTION,或者执行SE ...
- MySql安装教程与HeidiSQL管理工具使用方法、HeidiSQL中SQL语句使用(六)
文章目录 Mysql下载路径 Mysql管理工具--HeidiSQL下载 安装完成之后可以进行sql语句测试编辑 设置主键自增长 HeidiSQL中SQL语句使用 创建数据库 删除与创建表 像表中插入 ...
- 使用MySQL可视化客户端,例如SQLyog,Navicat等,只编写SQL语句,使用2的N次方原理,快速初始化百万千万条数据
目录 1.思路 2.创建表 3.具体操作 4.其他快速插入百万条数据的方法 4.1Java代码批量插入 4.2存储过程批量插入 1.思路 使用MySQL可视化客户端,例如SQLyog,Navicat ...
- mysql 省市县三级联动查询_省市县三级联动的SQL语句
省市县三级联动的SQL语句 无 CREATE TABLE `t_address_province` (`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键', ...
最新文章
- sql 找到上一次_记一次对XXCMS的代码审计
- 关于while read line使用read -p失效问题
- 全国计算机二级公共基础知识练习,2020年全国计算机二级公共基础知识练习题(7)...
- 技术干货-PCB彩印教程(水转印)
- (Oracle学习笔记) PL/SQL编程语言
- 构件开发常见问题和错误的解决方案和处理方法
- aspose条件格式无法读取_分析 Pandas 源码,解决读取 Excel 报错问题
- 电商咄咄逼人的黑色星期五促销横BANNER设计模板
- 在别人客户端上修改,来匹配测试自己的服务端
- python练手程序_写的python练习程序
- portal认证 只能重定向80和443请求_华为防火墙内置Portal认证报文交互
- VAD实现(一) 读取语音数据
- 抓取html的地址怎么写,跪求一个获取URL地址html代码的写法
- 第18集丨不立志,天下无可成之事
- centos网卡配置
- 基于遗传算法的柔性车间调度优化研究附Matlab代码
- Deepin 任务栏网速插件推荐 NetSpeed (重构 lfxSpeed)
- Python 三大利器:迭代器、生成器、装饰器
- 基于PLC的智能化远程养殖监控系统
- (CRON) info (No MTA installed, discarding output