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
guissilva
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Ter, 11 Dez 2007 4:01 pm
Localização: Osasco - SP
____Gui !

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!
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

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

VÊ se te ajuda este exemplo.
Crei uma tabela emp_new, tendo como base a emp:

Selecionar tudo

CREATE TABLE emp_new AS SELECT * FROM emp;
Depois eliminei uma linha do emp, onde o deptno = 10.

E comparei:

Selecionar tudo

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

Selecionar tudo

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

Selecionar tudo

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.
Ricardo Carmo
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 9
Registrado em: Seg, 25 Fev 2008 3:56 pm
Localização: Maceió-AL

Simplificando:

select * from tabela_antiga
minus
select * from tabela_nova

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

Um abraço.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

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

Com certeza.
Mas, você precisa comparar todos os campos?
A PK não serve?
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes