join em tabelas de banco de dados diferentes

Delphi

Firebird

09/08/2016

Galera, alguem sabe se é possivel fazer join em 2 tabelas em bases diferentes?

ex:
banco 1 tabela clientes
banco 2 tabela CPF

alguem pode me ajudar?
Robson Pinheiro

Robson Pinheiro

Curtidas 0

Respostas

Marcelo Santana

Marcelo Santana

09/08/2016

Boa noite, Robson Piedade.

É possível sim,

vamos partir do ponto que você tenha os seguintes atributos na tabela clientes atributos(colunas) idCliente, e nome.
e em CPF os atributos, idCliente, cpfDesc (para diferenciar do nome da tabela para não ficar confuso)

Uma das formas seria essa abaixo:

SELECT
banco1.clientes.*,
banco2.CPF.*
FROM
banco1.clientes,
banco2.CPF
WHERE
banco1.clientes.idCliente = banco2.CPF.idCliente;

ps: Ao invés de usar o "*"(asterisco) para trazer todas as colunas da tabela, você poderia incluir somente as colunas que deseja trazer.. exemplo: banco1.clientes.nome, banco2.clientes.cpfDesc


Abraço,
Tenha uma ótima noite.
GOSTEI 0
Robson Pinheiro

Robson Pinheiro

09/08/2016

Amigo, no caso tenho ibdatabase para conexão com o banco , como são 2 bancos,uso 2 database. so consigo ligar uma query em um banco , como eu faço pra ligar nos 2?
GOSTEI 0
Marcelo Santana

Marcelo Santana

09/08/2016

Bom dia, Robson. Normalmente a Linguagem SQL é padrão para plataformas diferentes, no caso acima diretamente no mysql, ai só você importar para ferramenta que você utiliza. Como você faz um select padrão na ferramenta que você utiliza ?? Se poder poste o Código de como faz. Abraço
GOSTEI 0
POSTAR