2 wangf1978 wangf1978 于 2014.01.01 19:11 提问

sql 数据库 如何使用update set 解决多表关联修改数据

A表:

stuid testid 1 2 3 4 5
1 1

2 1

3 1

1 2

2 2

3 2

B表:

stuid testid 1 2 3 4 5
1 1 A B C D A
2 1 B B C A A
3 1 C D A A B
1 2 C C D D D
2 2 B A C A A
3 2 D A D C D

C表:

testid stid daan fs

1 1 A 3

1 2 B 3

1 3 C 3

1 4 D 3

1 5 C 3

2 1 D 5

2 2 A 5

2 3 B 5

2 4 A 5
2 5 C 5

根据B表、C表内容修改A表数据
A表中stuid为学生号,testid为考试号,1,2,3,4,5为考试小题号;B表中1,2,3,4,5内为学生答案,
C表中的stid为小题号,daan为标准答案,fs为每小题得分。
请教:如何用update set 关联B、C表得出A表历次考试各位学生各小题的得分。

1个回答

u013328733
u013328733   2014.01.01 23:00

看一下触发器有关的知识,会解决,关于用update,应该不是解决这类问题的方法。用触发器多好

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL UPDATE 更新数据用法之多表查询
数据表2张,如:表A,表B 现在要求:更新A表的字段,但这些表是从B表来的,且A和B并没有什么关系等。 实现方式:采用update a set from b方式实现,A表和B表的字段很多,采用@变量方式比较麻烦。 具体代码: –**************更新 IF EXISTS (SELECT * FROM sysobjects WHERE name = ‘HousingSaleList
多张表UPDATE用法
sql 语句多张表UPDATE用法 一、当用一个表中的数据来更新另一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰。飞.飞Asp技术乐园 并且要注意,当用一个表中的数据来更新另一个表中的数据时,二个表一定要有关联! 1. update t1 set t1.c2 = t2.c2 from t2 where t1.c1 = t2.c1
SQL 多表复合查询修改 update set select
SQL Server 多表复合查询修改 update t3 set t3.value = 0 from t1, t2, t3 where t2.id2 = t1.id1 and t2.id2 = t3.id3 and t3.id3 = 100 查询 t1 t2 t3 的关联信息,修改 t3 的一个字段。
SQL中两个关联表批量更新数据的方法
如果SQL数据库中A表和B表通过key关联,那么如何进行批量更新数据呢?下面就将为您介绍这种批量更新数据的SQL语句写法,供您参考,如果您在SQL批量更新数据方面遇到过问题,不妨一看,相信对您会有所启迪。 A,B表通过key关联的批量更新数据方法: 批量修改:{ update A set A.qcye=B.qcye from B where A.
SQL Update多表联合修改
1) Oracle 多表更新方法:      Oracle语法: UPDATE updatedtable SET (col_name1[,col_name2...])= (SELECT col_name1,[,col_name2...] FROM srctable [WHERE where_definition])      例子:UPDATE A a  SET (a.a1,a.a2)=
数据库存更新(update 语句)用法(转)
数据库更新就一种方法Update, 其标准格式:Update 表名 set 字段=值 where 条件 不过根据数据的来源不同,还是有所区别的:   1.从外部输入 这种比较简单 例:update tb set UserName="XXXXX" where UserID="aasdd" 2.一些内部变量,函数等,比如时间等 直接将函数赋值给字段 update tb set L
SQL update 多表关联更新
实现多表更新,尤其是A表和A的子表B表数据更新,下面是例子 有A、B张表,其记录如下: A表 c1       c2 -------------- 1       a1 2       a2 3       a3 8       a8 B表 c1       c3 -------------- 1        b1 2        b1 3       
update replace语句的使用
日前要对数据库里的某些数据进行修改,将"替换为'。想了一会没有想出怎么写,被人提醒要用replace语句,以前没用过,上网去搜。得到:update '表名()' set 要修改字段名 = replace (要修改字段名,'被替换的特定字符','替换成的字符')这个方法可以批量更新数据库中的字段,例如清楚不必要的html标记、为全站设置关键词等。觉得这个是正解。于是写语句:update item s
数据库 UPDATE多条记录不同值,同时UPDATE多个字段
数据库 UPDATE多条记录不同值,同时UPDATE多个字段。
sql更新语句中update set from用法
        执行一般的sql更新语句为update table_name set column_name=value where column_name1=value1;但是我们有时候需要将某个表用的字段根据两个表中相关字段更新为另一个表中某个字段的数据,即a表中主键aid在b表中有个外键bid相关,b表中字段b需要根据a、b表对应id更新为a表中字段c的数据,如果根据以上的sql一条一条的更...