请教InterBase或SQL查询问题!
请教
select * from goods where goodsid=(select goodsid from xxmx where xno='00002')语名
在xno='0001'即数据库内不含有的数据时很正常,一但xno='00002',数据库xxmx表中的有些记录有有这种数据时就报错,请高手指正,在BCB或是在Interactive SQL中都是一样;
或是能告诉小弟一个多表的多值查询方案!谢了!
问题点数:10、回复次数:4Top
1 楼tiger_qi(老虎)回复于 2002-06-06 00:03:01 得分 5
select * from goods where goodsid=(select goodsid from xxmx where xno='00002')
改成如下:
select * from goods where goodsid in (select goodsid from xxmx where xno='00002')
或则
用exsit子查询
Top
2 楼tiger_qi(老虎)回复于 2002-06-06 00:08:05 得分 5
希望对你有帮助,用等于必须返回值是唯一的,所以如果返回多个直的话有错
用in 则可以了Top
3 楼xt_nibin(野人小子)回复于 2002-06-06 00:15:55 得分 0
tiger_qi兄,你给我的代码工作的很好,你对数据库编程是否有些研究,我能和你单独在QQ里联系吗?我的QQ号是24917896,我的电子邮箱是xt_nibin@163.net。我马上给分!Top
4 楼tiger_qi(老虎)回复于 2002-06-06 00:25:04 得分 0
呵呵好的我去找你
我以前做过数据库方面的,现在还知道些,有点忘记了
:)Top




