当前页面: 开发资料首页 → JSP 专题 → JSP中数据库的嵌套查询和插入..
JSP中数据库的嵌套查询和插入..
摘要: JSP中数据库的嵌套查询和插入..
access数据库中:
假设有表works,其中的属性workid,methods,bankid,na等
又有表works2,有属性workid,methods,bankid等
现小弟想从works2中选出methods,bankid,插入到works,不知道怎么写,老写不对,请各位大虾帮帮忙,有点急...
还有没结贴问题
http://community.csdn.net/Expert/TopicView1.asp?id=5028256
数据库表设计有问题,第二张表完全没有存在的必要
insert into works (workid,methods,bankid,na) values ('1',(SELECT methods FROM works2 WHERE workid = .......),(SELECT bankid FROM works2 WHERE workid = .......),'XXX')
真简单
insert into works (workid,methods,bankid) select workid,methods,bankid from works2
我要插入的是几千条,不是一条,请问用楼上的兄弟们用什么循环条件
还有楼上的好像不行.....
我是楼上的,ACCESS2003 肯定可以 。 插入的是数据集,如果不可以的,是其他原因,比如workid 唯一等。
insert into ...select .. .from .....
这是最基本的SQL语句 。
我的access 2000
那循环条件用什么,好像不好写...
这样写行不:
...
...
String sql="select workid from works";
ResultSet rs=DBconn.executeQuery(sql);
while(rs.next()){
int workid=rs.getInt("workid");
String sql2="select workid from works2 where workid="+workid;
ResultSet rs2=DBconn.executeQuery(sql2);
rs2.next();
}
这样写行不:
...
...
String sql="select workid from works";
ResultSet rs=DBconn.executeQuery(sql);
while(rs.next()){
int workid=rs.getInt("workid");
String sql2="select workid from works2 where workid="+workid;
ResultSet rs2=DBconn.executeQuery(sql2);
rs2.next();
String bankid=rs2.getString("bankid");
String methods=rs2.getString("methods");
String sql3="insert into works(bankid,methods) values('"+bankid+"','"+methods+"')";
DBconn.executeUpdate(sql3);
}
楼上的兄弟们要是能实现,循环条件用什么???不好意思,小弟是菜鸟来着
String sql="select methods,banks from works";
ResultSet rs=DBconn.executeQuery(sql);
while(rs.next()){
int methods=rs.getInt("methods");
int bankid = rs.getInt("bankid");
String sql1="insert into works(bankid,methods) values('"+bankid+"','"+methods+"')";
DBconn.executeUpdate(sql1);
楼上:
没words2,我想从works2读数据到 works(已有数,就methods,bankid没数据),并且你的好像行不通,没workid做桥梁,能随便插入吗?
楼主的意思两个表的bankid相同时,再插入数据吧!
学习中...
恩,应该很简单才是,。。。。。