在A、B两表之间有一个字段可以关联,现在我想用一条UPDATE语句更新A表中的某字段
来源:互联网 发布:淘宝网李宁女运动鞋 编辑:程序博客网 时间:2024/04/29 07:05
create table a
(
a1 int,
a2 char(20)
);
insert into a values(1,'111111111');
insert into a values(2,'222222222');
insert into a values(3,'333333333');
insert into a values(5,'555555555');
create table b
(
b1 int,
b2 char(20)
);
insert into b values(1,'aaaaaaaaa');
insert into b values(2,'bbbbbbbbb');
insert into b values(3,'ccccccccc');
insert into b values(6,'eeeeeeeee');
select * from a;
A1 A2
----- ------------
1 111111111
2 222222222
3 333333333
5 555555555
select * from b;
B1 B2
------ ----------
1 aaaaaaaaa
2 bbbbbbbbb
3 ccccccccc
6 eeeeeeeee
Update b set b2=(select a2 from a where a.a1=b.b1)
where b1 in(select a1 from a,b where a.a1=b.b1)
select * from b;
B1 B2
----- -----------
1 111111111
2 222222222
3 333333333
6 eeeeeeeee
后面的where in条件一定要有,否则在b表中有而在a表没有的记录
将被置为空
(
a1 int,
a2 char(20)
);
insert into a values(1,'111111111');
insert into a values(2,'222222222');
insert into a values(3,'333333333');
insert into a values(5,'555555555');
create table b
(
b1 int,
b2 char(20)
);
insert into b values(1,'aaaaaaaaa');
insert into b values(2,'bbbbbbbbb');
insert into b values(3,'ccccccccc');
insert into b values(6,'eeeeeeeee');
select * from a;
A1 A2
----- ------------
1 111111111
2 222222222
3 333333333
5 555555555
select * from b;
B1 B2
------ ----------
1 aaaaaaaaa
2 bbbbbbbbb
3 ccccccccc
6 eeeeeeeee
Update b set b2=(select a2 from a where a.a1=b.b1)
where b1 in(select a1 from a,b where a.a1=b.b1)
select * from b;
B1 B2
----- -----------
1 111111111
2 222222222
3 333333333
6 eeeeeeeee
后面的where in条件一定要有,否则在b表中有而在a表没有的记录
将被置为空
- 在A、B两表之间有一个字段可以关联,现在我想用一条UPDATE语句更新A表中的某字段
- 一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球队,现在四个球队进行比赛,用一条sql 语句显示所有可能的比赛组合.
- 更新A表中的字段来自B表中的字段
- 将表A中的某字段数值 改成 表B中的某字段数值 当然两边肯定有关联 a表主键=b表外键 一对一关系
- 两张表A和B,各有一个字段,更新时间A.MODIFIED_TM和B.MODIFIED_TM,A表为主表,更新时间不为空,但是B表更新时间可能为空,现在要取A、B两表时间最新的那个,B.MODIFIED
- 问:怎样在一个UPDATE语句中使用表B的三个列更新表A中的三个列?
- 更新两张表中A表A字段与B表A字段相同,把B表B字段更新到A表A字段
- SQL语句,更新数据库中的字段,该字段包含'A',但不包含'B'
- SQL语句 删除表user 中字段name 内容重复的记录,A表 ,B表 字段相同 有关联关系的表 对表两个表中的数据
- 用sql语句创建一个与表A字段相同的表B
- 不在同一个数据库,将a数据库中b表某个字段更改为b数据库中的c表某个字段的数据,前提是两个数据库表中的字段有相同的数据字段
- oracle动态更新(将A表中的某个字段的值赋给B表中的某个字段)
- 从B表里取字段,更新A表的值
- A表字段更新为B表的字段值
- 把A表的某字段值赋B表中的某字段
- 在GridControl上显示与表A某字段对应的表B字段
- SQl 将A表中的字段Name的值更新到B表中
- SQL两表之间:根据一个表的字段更新另一个表的字段
- MongoDB Hadoop Connector的1.0版本
- CString TO Double (zz)
- 在iOS上使用ffmepg
- 面向对象基础
- Android系统利用uinput设备驱动实现虚拟输入设备
- 在A、B两表之间有一个字段可以关联,现在我想用一条UPDATE语句更新A表中的某字段
- DB2建立db2admin后administrator消失
- python常用模块介绍
- 黑马程序员:abstract(抽象)关键字介绍
- 工作零散记忆_006
- 来广州传智播客参加Flash培训吧,给您绝对的优惠哦
- android -- 蓝牙 bluetooth (一) 入门
- 关于服务备份知识
- acm每日一练之擅长排列的小明