sql如何通过联查把数据插入数据库

数据库中用到得表
DealorsInfo-=====(表)代理商信息DealorsInfo
dealorsID---- -- - 代理商ID
dealorsName------ 代理商名称
DealorsPeople 代理商法人
allowNum-------- -允许数量
Email 邮箱
buyTotalNum 购买数量

SoftInfo=========(表)软件信息
softId---------------软件ID
softName -------软件名字

SoftManage=============(表)管理软件
growID---------- --自动增长
softID-------------- -软件ID
dealorsInfoID---- -- -代理商ID
regNumThis----------------注册点数
reginstDate----------------注册日期

userInfo 软件使用企业信息表
id 自增长
username 软件使用企业名称
dealorsId 代理商ID
useradress 地址
userphone 联系电话
softIsSend---------------- 是否已发

从页面上获取这些字段值
userInfo.username,
sofInfo.softName,
dealorsInfo.email,
userInfo.userAdress,
userInfo.userphone,
softManage.regNumThis
然后通过联查吧数据插入数据库
各位高手,救救小弟啊~ 只要写出可行的sql ---要求具体
根据的字段是dealorsId 如果数据库有错误的话可以修改。

insert into 要插入到的表名(对应字段username,softname,email,useradress,userphone,regNumthis) select userinfo.username,softinfo.softname,dealorsinfo.email,userinfo.useradress,userinfo.userphone,softmange.regNumthis from
userinfo inner join dealorsinfo on userinfo.dealorid=dealorsinfo.dealorsid
inner join softmange on userinfo.dealorid=softmange.dealorsid
inner join softinfo on sfotmange.softid=softinfo.softid
如果有限制,还可以在 最后 加上where ...条件
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-10
insert into 表名
select d.username,b.softName,a.email,d.userAdress,d.userphone,c.regNumThis
from dealorsInfo a,SoftInfo b,SoftManage c,userInfo d
where a.dealorsID=c.dealorsID and c.dealorsID=d.dealorsID
and b.softId=c.softId and a.dealorsId= XXXX

插入的字段数要与表的字段数一致
第2个回答  2009-12-10
sql联查你会吗?
insert into 要插入到的表名 select userinfo.username,softinfo.softname,dealorsinfo.email,userinfo.useradress,userinfo.userphone,softmange.regNumthis from 联查表...
好像你的好少一个关系字段.userinfo 跟 软件销售明细表里 没有关系字段

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网