SQL里 建立产品与订单的关联. 怎么建立同一个DB里两个不同表的关联? sqlserver怎么连接两个不同的数据库里面的两个不同的表...

作者&投稿:古妮 (若有异议请与网页底部的电邮联系)
你的意思是建立外键吧。只有在产品表中存在的id,才能出现在订单表的产品id中出现,是这个意思吧。那就建立一个外键就行了。具体怎么建立外键,网上太多了,我就不再写了。
订单总要知道是发的什么货吧?连发什么货都不知道这叫什么订单?

应该还有一个订单明细表
订单与订单明细里的订单ID关联
然后订单明细里的产品ID与产品里的产品ID关联

产品表设计字段产品编号以及产品名称等其他字段,订单表设计订单编号和产品编号,数量等字段,产品表和订单表使用产品编号进行关联,即主外键关联。一个订单可以包括多个产品,一个产品属于多个订单,多对多的关系。

sql语句:一个表和另外两个表的关联语句~

select * from a inner join b on a.bid=b.id inner jion c on a.cid=c.id
select * from a,b,c where a.bid=b.id and a.cid=c.id
如果你是完成两个表的关联,那直接查询就可以了;
如果你要完成一个表同时查询,就可以使用给表起别名的办法。
两个不同的表的关联查询如下:
select *
from a,b
where 条件
同一个表的关联查询:
select *
from a A,
where a.*=A.*

这个简单,使用sqlserver的 OPENDATASOURCE 函数,开启另外一个数据库的临时链接就可以了。不过那台服务器的数据库必须开启了IP访问。