Conferir conteúdo de duas tabelas

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Qui, 14 Fev 2008 10:28 am

Bom dia, amigos!

Estou com uma dúvida assim...
tenho duas tabelas..
uma foi criada há anos, e a outra é mais recente...

os dados de uma estão sendo passados para a outra através de uma procedure e está tudo ok..

mas o que eu gostaria de saber de algum código que me mostre os dados que ainda NÃO foram copiados para essa nova tabela..
alguém sabe?!!?


obrigado!
guissilva
Localização: Osasco - SP

____Gui !

Mensagemem Qui, 14 Fev 2008 10:46 am

VÊ se te ajuda este exemplo.
Crei uma tabela emp_new, tendo como base a emp:
Código: Selecionar todos
CREATE TABLE emp_new AS SELECT * FROM emp;


Depois eliminei uma linha do emp, onde o deptno = 10.

E comparei:
Código: Selecionar todos
SELECT *
FROM emp
WHERE deptno = 10;


--resultado

7782 CLARK MANAGER 7839 9-jun-1981 2450 10
7839 KING PRESIDENT 17-nov-1981 5000 10
7934 MILLER CLERK 7782 23-jan-1982 1300 10

Código: Selecionar todos
SELECT *
FROM emp_new
WHERE deptno = 10;


--resultado

7782 CLARK MANAGER 7839 9-jun-1981 2450 10
7839 KING PRESIDENT 17-nov-1981 5000 10

Código: Selecionar todos
SELECT ename
FROM emp
WHERE deptno = 10
MINUS   
SELECT ename
FROM emp_new
WHERE deptno = 10;

--resultado

MILLER



Caso queira visualizar somente as igualdades nas tabelas, poderia usar a cláusula INTERSECT, ao invés do MINUS.

qualquer coisa, manda ai.
Trevisolli
Localização: Araraquara - SP

Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Mensagemem Seg, 25 Fev 2008 5:27 pm

Simplificando:

select * from tabela_antiga
minus
select * from tabela_nova

Mas isso só funciona caso ambas tenham a mesma estrutura.

Um abraço.
Ricardo Carmo
Localização: Maceió-AL

Mensagemem Seg, 25 Fev 2008 6:00 pm

Com certeza.
Mas, você precisa comparar todos os campos?
A PK não serve?
Trevisolli
Localização: Araraquara - SP

Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


      Voltar para SQL

      Quem está online

      Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante