SQL Server:两表更新(用一个表更新另一个表)的SQL语句
2016-02-28 15:17
302 查看
用一个表中的字段去更新另外一个表中的字段, 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 set student.city_name = city.name from student inner join city on (student.city_code = city.code); --也可以试下面的相关子查询: update student s set city_name = (select name from city where code = s.city_code);
相关文章推荐
- PL/SQL之隐式游标处理
- 关于安装MySQLdb出现fatal error: my_config.h: No such file or directory
- c#---通过xml读取数据库
- SQLServer中char、varchar、nchar、nvarchar的区别:
- mysql 5.5中的半同步复制
- Sql数据库查询语言
- MYSQL 存储引擎的简单认识
- oracle 之sequence
- mysql优化
- 20160208 清除SQL Server Management Studio登录用户记录
- 查询数据库表空间占用
- oracle游标学习
- C# 如何获取SQL Server 中指定数据表的所有字段名和字段类型
- mybatis学习笔记(5)-SqlMapConfig
- oracle计算时间差的问题
- 高性能web 架构之redis 缓存集群
- 简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两个方面)(新浪)
- Oracle数据库SQL优化
- sql语句应该考虑哪些安全性?(新浪)
- MySQL知识(二十)——用户账户管理