有两个表 aaa和bbb
aaa表: bbb表学号 成绩 学号 成绩
1 000 1 0000
2 222 2 1111
3 333 3 2222
4 444 6 3333
5 555 9 4444
6 666 10 5555
等等 等等两个表的两个字段类型都一致,aaa中学号字段含有全部bbb表中的学号字段若想将bbb表的成绩中的值赋予aaa表中相同学号所对应的成绩。怎样写?效果如下
学号 成绩
1 0000
2 11111
3 2222
等等
aaa表: bbb表学号 成绩 学号 成绩
1 000 1 0000
2 222 2 1111
3 333 3 2222
4 444 6 3333
5 555 9 4444
6 666 10 5555
等等 等等两个表的两个字段类型都一致,aaa中学号字段含有全部bbb表中的学号字段若想将bbb表的成绩中的值赋予aaa表中相同学号所对应的成绩。怎样写?效果如下
学号 成绩
1 0000
2 11111
3 2222
等等
解决方案 »
- win7 下安装了 oracle 11gr2,em暂时还用不了 ,ORACLE_UNQNAME not defined
- idle_time 和 connect_time 在客户端关闭后还起作用么?
- 游标问题需要请教!!
- 将数据按月份进行分组
- dmp文件导入的时候出错,字符集的问题。。
- oracle中进行字符串连接除了用||外还有什么方式吗?
- 这个触发器错到哪儿了
- 紧急求助各位!!!!!!!
- 用 c++ builder 6.0 能编译pro*c/c++ 的程序吗?
- TNS-12518: TNS: 监听程序无法分发客户机连接 navicate连接oracle出现问题,网上各种搜没有能够解决的
- 一个用户对应多个email 、phone、address的表问T
- 问几个简单的问题!
-- 1ST WAY:
UPDATE (SELECT A.SCORE ASCORE, B.SCORE BSCORE
FROM AAA A, BBB B
WHERE A.STUID = B.STUID)
SET ASCORE = BSCORE;-- 2ND WAY:
UPDATE AAA A
SET A.SCORE = (SELECT B.SCORE FROM BBB B WHERE A.STUID = B.STUID)
WHERE EXISTS (SELECT 1 FROM BBB B WHERE A.STUID = B.STUID);
SET A.SCORE = (SELECT B.SCORE FROM BBB B WHERE A.STUID = B.STUID)
WHERE EXISTS (SELECT 1 FROM BBB B WHERE A.STUID = B.STUID);
UPDATE AAA A
SET A.SCORE = (SELECT B.SCORE FROM BBB B WHERE A.STUID = B.STUID)
WHERE EXISTS (SELECT 1 FROM BBB B WHERE A.STUID = B.STUID);