如何在1个查询中使用2个Oracle数据库

时间:2017-01-11 06:40:25

标签: c# oracle

我有一个像:

这样的数据库
  1. 姓名:A - >表:B
  2. 名称:C->表:D
  3. 我需要组合这些表并为我的网格选择一些东西。但我不知道该怎么做。

    SELECT应该像:

    SELECT B.PN, B.PMA_PN, B.APPROVAL_DATE, B.STATUS, D.CHAPTER ...
    
    PS:表B和表D具有共同的PN,但表D PN包括表B PN。记住这一点。

2 个答案:

答案 0 :(得分:0)

你应该研究的是DB-links。 它使您能够链接数据库,以便您可以在一个查询中从多个dbs中获取数据。

在链接配置之后,您可以通过键入表名来跟随@ +数据库名称来使用该链接,如下所示:

SELECT B.PN, B.PMA_PN, B.APPROVAL_DATE, B.STATUS, D.CHAPTER
FROM Table@dbname1 A, Table@dbname2 B 
WHERE A.PN = B.PN...etc

答案 1 :(得分:-1)

2数据库如下:
数据库 A B
数据库 C D

  

对于网格选择查询如下

SELECT B.PN,B.PMA_PN,B.APPROVAL_DATE, B.STATUS,D.CHAPTER
FROM A.B,C.D
WHERE B.PN=D.PN;

那就是!!