当前位置: 技术问答>java相关
多表查询问题!
来源: 互联网 发布时间:2017-03-17
本文导语: sql="select agent.mc as mc ,agentprice.cpbm as cpbm,product.kcs as kcs, price, agentprice.rlsj as rlsj from product,agent,agentprice where agentprice.cpbm=product.cpbm(+) and agentprice.dlbm=agent.dlbm(+) "; (注:把两个"(+)"去掉记录无法显示) ...
sql="select agent.mc as mc ,agentprice.cpbm as cpbm,product.kcs as kcs, price, agentprice.rlsj as rlsj from product,agent,agentprice where agentprice.cpbm=product.cpbm(+) and agentprice.dlbm=agent.dlbm(+) ";
(注:把两个"(+)"去掉记录无法显示)
为什么agentprice.cpbm,agentprice.dlbm,price,agentprice.rlsj能显示出来,而agent.mc,product.kcs显示为null啊,里面有记录呢,请问高手如何解决?小弟不甚感激!
(注:把两个"(+)"去掉记录无法显示)
为什么agentprice.cpbm,agentprice.dlbm,price,agentprice.rlsj能显示出来,而agent.mc,product.kcs显示为null啊,里面有记录呢,请问高手如何解决?小弟不甚感激!
|
取不出来的都是什么类型的?
换成数字试试
rs.getInt(1);
.....
换成数字试试
rs.getInt(1);
.....
|
这是因为 按照你的条件 agentprice.cpbm=product.cpbm and agentprice.dlbm=agent.dlbm
在表 agent 里根本没有符合条件的记录.
所以显示为Null ..
建议你看看 两个表的关系用什么关联的 , 设置好where 条件.
在表 agent 里根本没有符合条件的记录.
所以显示为Null ..
建议你看看 两个表的关系用什么关联的 , 设置好where 条件.