主题:[讨论][color=800080]请教!SQL数据库多表查询问题[/color]
毕业生
[专家分:0] 发布于 2006-05-16 23:15:00
select * from price,goods where price.goodid=goods.goodid
想在后面加个限制条件 ,取其中一个字段不等于0的那个 怎么添加啊
还有一个是 从types表里查出pricerate 再从stock表里查出inprice 相乘结果插入price表里的price项
回复列表 (共4个回复)
沙发
kdm0514 [专家分:5210] 发布于 2006-05-17 00:41:00
select * from price inner join goods on price.goodid=goods.goodid
板凳
毕业生 [专家分:0] 发布于 2006-05-17 09:30:00
谢谢了 不过你只是把我的还了一个写法而已,还是没加限定条件
3 楼
大海兄 [专家分:50] 发布于 2006-05-22 07:52:00
你直接建立个视图,使用视图的时候条件就好写多了
4 楼
rr5566 [专家分:460] 发布于 2006-05-26 15:13:00
select * from price,goods where price.goodid=goods.goodid
想在后面加个限制条件 ,取其中一个字段不等于0的那个
后面加个and goodid!=0不就解决了吗??
还有一个是 从types表里查出pricerate 再从stock表里查出inprice 相乘结果插入price表里的price项
这个要给出表来才写给你看。你可以这样写的
insert into price
select inprice*pricerate as price
from types stock
where types.goodid=stock.goodid
这样写就行了。你根据自己的表改一下字段就行的了。呵呵。
我来回复