inner join或者left join的查询怎样添加新记录
有两张表:
表banklist:
bankid bankname
1 aaa
2 bbb
表b:
bankid money remark
2 34 fow
1 98 va
2 90 lkaowe
现在需要查询一下b并放到一个ado的query中:
string s="select banklist.bankname,money,remark from b inner join banklist on b.bankid=banklist.bankid";
query1.sql=s;
query1.open();
这样可以产生b的内容而且第一列用bankname来表示,但是如果我想利用query1在b中新增记录:
query1.append();
但是这样总会在banklist表中也增加一条记录,但我得意思banklist只是固定的信息配合查询,而且
b中这条新增的记录bankid也不知道改怎样填,请高手指教
问题点数:20、回复次数:6Top
1 楼h13bk(道人)回复于 2005-11-13 16:45:08 得分 0
顶Top
2 楼wwwwb()回复于 2005-11-14 09:02:48 得分 5
用LEFT JOIN试试Top
3 楼h13bk(道人)回复于 2005-11-14 09:55:26 得分 0
left join试过了,一样的,不行Top
4 楼amtyuranus(升星中。。。)回复于 2005-11-14 10:28:01 得分 5
你这样写,不管是用left join ,和INNER JOIN,即使都不用,直接写
select banklist.bankname,money,remark from b,banklist where b.bankid=banklist.bankid
都会两个里面都插入数据的!!
插入的时候最好不要这样写!!你可以用别的方式来代替!!Top
5 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2005-11-14 21:14:34 得分 10
一旦 JOIN 以后,就不能直接更新查询本身,必须直接更新表本身Top
6 楼volezbin(水之气息)回复于 2005-11-15 08:34:40 得分 0
顶~
写麻烦了~看看我这句
strSql="select part_Message.part,user.username from part_message INNER JOIN user on part_Message.part=user.part where user.username='"&session("id")&"'"
Top




