mssql 跨数据库查询
我们一个数据库A存的产品的价格,一个数据库B存的产品的各种信息,产品通过一个PID字段与保存价格那个数据库的价格相对应的
现在显示产品的时候需要按价格来排序,怎样写这个SQL查询语句呢
补充:A里面有一个表products,是保存商品的,每个商品都有一个唯一的编码(字段P_Pid)如01087,
B里面有一个表price,是保存商品的价格的,每一条价格纪录也有一个的编码(字段pid),且这个编码与产品的编码(P_pid)是相对应.
现在我要读出数据库A中products中的商品列表,但排序要按照数据库B中的表price里面的价格字段(Pri)来排序
两个数据库不能合并,因为价格在另一台服务器上,并且更新频率非常的高。
答案:Select TA.* From A.dbo.products TA
join B.dbo.price TB
On TA.P_Pid = TB.Pid
Order By TB.Pri
其他:在A数据库建立B数据库的表的视图(view),
然后就写一般的连接就可以了。 1建另一表的视图
2外表关连
3全读出来放到datatable进行判断,然后重新生成个表 只是一个简单的 多表查询哦 建立链接服务器,同步更新另外一台服务器上得数据库
那样比较快,如果采取视图的方式,链接访问需要较长时间
若是碰到数据库服务启动异常,需要等很久
上一个:MSSQL设置了自动标识增加还有必要建索引吗
下一个:update 方法 mssql得 求助