多个属性的内部联接

时间:2016-10-12 11:34:08

标签: sql postgresql

我有两个数据库test1test2,他们都有一个表company,其中包含company_namepeople列。现在我想选择两个表中公司的名称,并通过此查询实现它:

SELECT t1.company_name
FROM dblink('dbname=test1',
            'select company_name from company where companyid IS NOT NULL'
           ) AS t1(company_name name)
     INNER JOIN
     (SELECT company_name
      FROM dblink('dbname=test2',
                  'select company_name from company where companyid IS NOT NULL'
                 ) AS t2(company_name name)
     ) AS t3(company_name)
ON t1.company_name=t3.company_name;

但是现在我想让这两家公司的公司拥有相同的company_namepeople。我尝试在上面的查询结尾处添加相等但它不起作用。

1 个答案:

答案 0 :(得分:1)

您'必须将people添加到

  • dblink SELECT s
  • 表别名t1t2
  • JOIN条件