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!
Conferir conteúdo de duas tabelas
-
- 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
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:
Depois eliminei uma linha do emp, onde o deptno = 10.
E comparei:
--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
--resultado
7782 CLARK MANAGER 7839 9-jun-1981 2450 10
7839 KING PRESIDENT 17-nov-1981 5000 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.
Crei uma tabela emp_new, tendo como base a emp:
CREATE TABLE emp_new AS SELECT * FROM emp;
E comparei:
SELECT *
FROM emp
WHERE deptno = 10;
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
SELECT *
FROM emp_new
WHERE deptno = 10;
7782 CLARK MANAGER 7839 9-jun-1981 2450 10
7839 KING PRESIDENT 17-nov-1981 5000 10
SELECT ename
FROM emp
WHERE deptno = 10
MINUS
SELECT ename
FROM emp_new
WHERE deptno = 10;
MILLER
Caso queira visualizar somente as igualdades nas tabelas, poderia usar a cláusula INTERSECT, ao invés do MINUS.
qualquer coisa, manda ai.
-
- 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.
select * from tabela_antiga
minus
select * from tabela_nova
Mas isso só funciona caso ambas tenham a mesma estrutura.
Um abraço.
-
- 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
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?
Mas, você precisa comparar todos os campos?
A PK não serve?
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes