A的表结构 B的表结构
字段名 是否主键 字段名 是否主键
Id 是 Id 是
Code 是 Code 是
Docid 是 Name 否
Name 否
要求:
1)、 根据B表的docid = ‘A0011’为条件取出B表id、code字段的值;
2)、 如果A表中存在有id、code字段值等于取出B表id、code字段的值,那么更新A表的Name字段的值为相应B表中Name字段的值;
3)、 如果A表中不存在以上条件的值,那么将取出B表的值直接插入到A表中.
字段名 是否主键 字段名 是否主键
Id 是 Id 是
Code 是 Code 是
Docid 是 Name 否
Name 否
要求:
1)、 根据B表的docid = ‘A0011’为条件取出B表id、code字段的值;
2)、 如果A表中存在有id、code字段值等于取出B表id、code字段的值,那么更新A表的Name字段的值为相应B表中Name字段的值;
3)、 如果A表中不存在以上条件的值,那么将取出B表的值直接插入到A表中.
把题目弄对了,应该不难呀。
无论从java看,还是数据库编程看,都超级简单。
怎么看都是数据库的设计还有sql阿
update a set a.name = b.name where a.id = b.id and a.code = b.code;
insert into a(code, id, name) values (select b.id, b.code, b.name from b where a.docid != b.id and a.code != b.code);好久没接触过数据库了,不知写对了没
然后在java中输出以上3个要求
其实主要也就是和数据库的连接以及sql语句