贴个笔试题目,看看用java该怎么实现,今天晚上12点结贴

liujinrui 2005-09-12 12:53:57
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表中.
...全文
436 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujinrui 2005-09-12
  • 打赏
  • 举报
回复
把a和b两个表弄颠倒了 不好意思
准备提前揭贴 呵呵
liujinrui 2005-09-12
  • 打赏
  • 举报
回复
在java 中连接oracle数据库
然后在java中输出以上3个要求
其实主要也就是和数据库的连接以及sql语句
smartzhang 2005-09-12
  • 打赏
  • 举报
回复
如果是oracle9i数据库,一个merge语句就搞定了
homesos 2005-09-12
  • 打赏
  • 举报
回复
看来看去,不知楼主是啥意思

select id,code from b where b.id='A0011';
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);

好久没接触过数据库了,不知写对了没
LuckyBall 2005-09-12
  • 打赏
  • 举报
回复
B表没有docid 字段
schumi35 2005-09-12
  • 打赏
  • 举报
回复
1)select Id,Code from ...才发现B表木有docid 字段,呵呵...
saiche05 2005-09-12
  • 打赏
  • 举报
回复
select ** from aa,bb where aa.id=bb.id;
saiche05 2005-09-12
  • 打赏
  • 举报
回复
ing
healer_kx 2005-09-12
  • 打赏
  • 举报
回复
楼主,我不参与他们,偶只要分...
layueer 2005-09-12
  • 打赏
  • 举报
回复
用什么java,不就是sql吗
godhammer 2005-09-12
  • 打赏
  • 举报
回复
考sql语句吗?
sunxutx 2005-09-12
  • 打赏
  • 举报
回复
是啊
怎么看都是数据库的设计还有sql阿
vvpang 2005-09-12
  • 打赏
  • 举报
回复
感觉是在考 sql

不是在考 java
aico 2005-09-12
  • 打赏
  • 举报
回复
嘿嘿,这题出的,B表哪来的什么docid,
把题目弄对了,应该不难呀。
无论从java看,还是数据库编程看,都超级简单。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧