现在有多个数据库,他们中有相同的一个表,请问我怎样才能用一条语句来关联这几个库中那个相同的表,并查出其中的数据???

解决方案 »

  1.   

    你可查一下SQL语法,用
    Select  RROM 表名 IN 数据库名称,路径
    IN 用于查询外部数据库
      

  2.   

    现在关键是不同库中相同的表可能有非主键的不同的数据项,当用select 模糊查询时可能有不同的记录,而我又要把不同也要在列出来!!
    大家认为用什么方法最好叻?
      

  3.   

    我不大明白你说的意思。
    比如说有一个DataBase:DB1,其中有一个表test1;有一个DataBase:DB2,也有一个相同的表test1,
    你想要的结果是不是:
        select * from DB1.dbo.test1
        union all
        select * from DB2.dbo.test1不知道我揣测的是否正确?
      

  4.   

    耶,DragonBill(月满西星)这个倒可以试试!
    谢了先~~
      

  5.   

    不是这样的
    n1可以认为是进货价格,n2则是售价
    db1.table
    code    name     n1      n2
    001      苹果     1       2
    002      桔子     0.5     1db2.table
    code    name     n1      n2
    001      苹果     1       2
    002      桔子     0.5     1db3.table
    code    name     n1      n2
    001      苹果     1       2
    002      梨子     0.8     1.6
    我要的结果是这样的:
     code    name     db1.bable.n1 db1.bable.n2  db2.bable.n1 bd2.bable.n2 db3.bable.n1 db3.bable.n2
    001       苹果           1      2           1         2     1         2
    002        桔子         0.5     1          0.5        1