34,593
社区成员
发帖
与我相关
我的任务
分享
select *,Price=(SELECT TOP 1 Price FROM Product
WHERE PartNumber=a.[type]) from goods a where id='121'
Price=(SELECT TOP 1 Price FROM Product WHERE PartNumber=a.[type])
SELECT TOP 1 Price,weight FROM Product WHERE PartNumber=a.[type]
select *,Price=(SELECT TOP 1 Price FROM Product
WHERE PartNumber=a.[type]) from goods a where id='121'
这个可以查询gooods表全部记录,但只能查询product表一个字段,现在就是要查询多个字段[/quote]
只要ID=12的。在GOODS里面ID是主键。那肯定只有一条。那么对应到PRODUCT表可能多条吗?
而且感觉你这个回答 和你发的帖子里面的例子完全没关系了啊
真的没看懂 你能把你要的结果贴出来吗?[/quote]
不好意思,可能我表达有误,我说的goods表全部记录指的goods.* 。
我要的结果就是goods.*,product.Price,product.weight
条件是 goods表id=12,然后product表partNumber=goods.type
结果集只有一条select a.*,b.price,b.weight from goods a join product as b on b.PartNumber=a.type
where id='12'
真不好意思,是我搞错了,这个是对的,非常感谢![/quote]
加个“LEFT”
select a.*,b.price,b.weight from goods a left join product as b on b.PartNumber=a.type
where id='12'
select a.*,b.price,b.weight from goods a join product as b on b.PartNumber=a.type
where id='12'
真不好意思,是我搞错了,这个是对的,非常感谢!select *,Price=(SELECT TOP 1 Price FROM Product
WHERE PartNumber=a.[type]) from goods a where id='121'
这个可以查询gooods表全部记录,但只能查询product表一个字段,现在就是要查询多个字段[/quote]
只要ID=12的。在GOODS里面ID是主键。那肯定只有一条。那么对应到PRODUCT表可能多条吗?
而且感觉你这个回答 和你发的帖子里面的例子完全没关系了啊
真的没看懂 你能把你要的结果贴出来吗?select *,Price=(SELECT TOP 1 Price FROM Product
WHERE PartNumber=a.[type]) from goods a where id='121'
这个可以查询gooods表全部记录,但只能查询product表一个字段,现在就是要查询多个字段