Tópico anterior Próximo tópico Novo tópico
SQL / DATABASE
#491465 - 24/11/2019 11:02:12 | ||||
![]() AMELINHACODE SAO PAULO Cadast. em:Junho/2019 ![]() |
Bom dia Pessoal,
Estive viajando, voltei hj.... vamos lá Tenho 2 bancos de dados... cada banco de dados possui uma tabela com mesmo nome exemplo: BD1.produtos BD2.produtos no BD1 possuo meu banco de dados verdadeiro no BD2 possue um banco de dados de teste tenho nomeu BD1.produtos 20 mil produtos.... ai pego o banco de dados de um cliente (BD2.produtos) com vários produtos Queria criar uma consulta onde me mostrasse somente os produtos que não tenho no meu banco de dados(BD1)... ou seja, ele vai no BD2.produtos, compara o "campo EAN" dos 2 bancos de dados.... se um EAN do BD2 nao existir no BD1 aparece na consulta Como faria isso? Pegar todos os produtos do BD2 que não existir no BD1 |
|||
#491476 - 24/11/2019 15:19:00 | ||||
![]() MARCELOKROL REBOUCAS Cadast. em:Julho/2004 ![]() |
Eu faria assim:
- criaria uma tabela temporária no BD1 para os produtos, e colocaria todos os produtos do 2 no 1. - A partir disso, faria um select ... com NOT IN das duas tabela (principal e temporária), e a partir disso mesclar as duas, que pelo que entendi é isso que você quer. O SQL ficaria mais ou menos assim: //Peguei esse exemplo na net aqui: https://pt.stackoverflow.com/questions/62925/not-in-ou-not-exists-qual-usar select * from tabela_temp t where not exists (select 1 from produtos p where p.codigo = t.codigo limit 1) |
|||
#491486 - 25/11/2019 09:49:20 | ||||
![]() FOXMAN BARRETOS Cadast. em:Janeiro/2001 ![]() |
||||
#491509 - 25/11/2019 19:27:04 | ||||
![]() AMELINHACODE SAO PAULO Cadast. em:Junho/2019 ![]() |
fiz assim:
SELECT produtos.COD_BARRA, produtos.DESCRICAO FROM cyber_base.produtos AS p1 WHERE (produtos.COD_BARRA NOT IN (SELECT produtos.COD_BARRA FROM cyber_base_2.produtos AS p2)) ele não encontrou a tabela cyber_base.produtos |
|||
#491512 - 25/11/2019 20:24:30 | ||||
![]() FOXMAN BARRETOS Cadast. em:Janeiro/2001 ![]() |
Última edição em 25/11/2019 20:29:38 por FOXMAN Citação: : fiz assim: SELECT produtos.COD_BARRA, produtos.DESCRICAO FROM cyber_base.produtos AS p1 WHERE (produtos.COD_BARRA NOT IN (SELECT produtos.COD_BARRA FROM cyber_base_2.produtos AS p2)) ele não encontrou a tabela cyber_base.produtos O exemplo que passei é para MySQL. Qual seria o seu banco de dados ? Veja se assim vai : SELECT p1.COD_BARRA, p1.DESCRICAO FROM cyber_base.produtos p1 WHERE p1.COD_BARRA NOT IN (SELECT p2.COD_BARRA FROM SEUOUTROBANCO.produtos p2) Grupo DotNet.Br no FaceBook Grupo WhatsDev |
|||
Tópico anterior Próximo tópico Novo tópico