具有一个相同关键字段的两张结构不同的表,如何用SQL语句逐条比较并更新其中一张表
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 09:56:02
具有一个相同关键字段的两张结构不同的表,如何用SQL语句逐条比较并更新其中一张表
有表AA、表BB两张表,两张表结构不同,但有一个关键字段"姓名"相同,每张表均有N条记录,表AA结构如下:
姓名 AA.1 AA.2 AA.3 AA.4 AA.5
王彩缤 10 52 52 52 85
李鹏在 52 45 57 12 857
赵有有 74 44 41 25 27
.
表BB结构如下:
姓名 BB.1 BB.2 BB.3
王彩缤 10 52 52
李鹏在 52 45 57
由于业务需要,想实现如下操作:
逐条比对两张表的姓名,如果表BB里的姓名在表AA里也有,就更新AA..1=BB.1,否则AA.1=0
请问如何用SQL语句实现?
其中:表AA是ACCESSE表,表BB是EXCEL表
有表AA、表BB两张表,两张表结构不同,但有一个关键字段"姓名"相同,每张表均有N条记录,表AA结构如下:
姓名 AA.1 AA.2 AA.3 AA.4 AA.5
王彩缤 10 52 52 52 85
李鹏在 52 45 57 12 857
赵有有 74 44 41 25 27
.
表BB结构如下:
姓名 BB.1 BB.2 BB.3
王彩缤 10 52 52
李鹏在 52 45 57
由于业务需要,想实现如下操作:
逐条比对两张表的姓名,如果表BB里的姓名在表AA里也有,就更新AA..1=BB.1,否则AA.1=0
请问如何用SQL语句实现?
其中:表AA是ACCESSE表,表BB是EXCEL表
有两种方法
(1) Select * from AA,BB Where AA.姓名=BB.姓名
(2) Select * from AA JOIN BB on AA.姓名=BB.姓名
例:
dim Rs,Sql
Set Rs=Server.CreateObject("ADODB.Recordset")
Set Rs1=Server.CreateObject("ADODB.Recordset")
Sql="Select * from AA left join BB on AA.姓名=BB.姓名"
Rs.Open Sql,conn,1,3
if Rs.bof and Rs.eof then
Response.write("对不起,数据库中没有任何数据!")
else
do while not Rs.eof or err
Sql1="select * from AA where ID=" &Rs(0)
Rs1.Open sql1,conn,1,3
if Rs1.bof and Rs1.eof then
Response.write( Rs(0) & "不存在
")
else
Rs1("1")=Rs(6)'Rs(6) 6的下标为Rs中BB.1所在的位置;
'至于改成0的语句,你自己写吧.
Rs1.Update
end if
Rs1.close
rs.movenext
loop
end if
Rs.close
(1) Select * from AA,BB Where AA.姓名=BB.姓名
(2) Select * from AA JOIN BB on AA.姓名=BB.姓名
例:
dim Rs,Sql
Set Rs=Server.CreateObject("ADODB.Recordset")
Set Rs1=Server.CreateObject("ADODB.Recordset")
Sql="Select * from AA left join BB on AA.姓名=BB.姓名"
Rs.Open Sql,conn,1,3
if Rs.bof and Rs.eof then
Response.write("对不起,数据库中没有任何数据!")
else
do while not Rs.eof or err
Sql1="select * from AA where ID=" &Rs(0)
Rs1.Open sql1,conn,1,3
if Rs1.bof and Rs1.eof then
Response.write( Rs(0) & "不存在
")
else
Rs1("1")=Rs(6)'Rs(6) 6的下标为Rs中BB.1所在的位置;
'至于改成0的语句,你自己写吧.
Rs1.Update
end if
Rs1.close
rs.movenext
loop
end if
Rs.close
具有一个相同关键字段的两张结构不同的表,如何用SQL语句逐条比较并更新其中一张表
SQL语句里一句SELECT语句怎么让一张表里的3个字段都能引用另一张表的同一字段的数据?
如何用SQL语句汇总两张不同的表相同的列的数量如A1(a,b2,c1);A2(a,b2,c2),c代表数量,如何将查询c
Sql 不同表更新 用表一字段b的值更新表二字段c中等于字段b中等于x的值6 其中表一字段一等于表二字
求SQL语句:如何用A数据库中A1表的A11字段内容替换B库中B1表B11字段的内容,且A库a1表的A_ID等于B库B1
求教一个SQL语句.关于2个相同结构表中数据的对比
一个表的字段为 姓名 身高 年龄 性别 班级 然后我想做一个学生查询 怎么写sql语句
sql语句:有一张表,里面有3个字段:英语.其中有3条记录分别表示语文70分,数学80分,英语58
关于sql update语句的更新用法?
SQL中更新字段if update(column_name)怎么获取被更新的column_name的值
sql语句如何写?有一个表table 里面有A,B,C,D四个字段
通过表1的name与age字段查询出表2的hobby//sql语句怎么写