exclusão de dados com set oparator minus
Enviado: Ter, 01 Jan 2013 1:35 pm
Galera estou resolvendo uns exercicios do livro OCA SQL Fundamentals I. Já estou no capitulo de set operators e encontrei um problema.
O exercicio pedia que fosse criado uma query que trouxesse o EMPLOYEE_ID e LAST_NAME de employees dos empregados que nunca mudaram de emprego.
Realizei a query para ver quais empregados já mudaram de emprego:
O resultado obtido não poderia existir na lista que iria construir uma vez que este employees são aqueles que já trocaram de emprego.
Então realizei a seguinte query que iria excluir estes dados.
O final esperado que era a exclusão dos dados do segundo select acabou trazendo alguns dados do segundo select também.
Estou utilizando Oracle 11G.
Abraços, feliz ano novo a todos.
O exercicio pedia que fosse criado uma query que trouxesse o EMPLOYEE_ID e LAST_NAME de employees dos empregados que nunca mudaram de emprego.
Realizei a query para ver quais empregados já mudaram de emprego:
SELECT * FROM JOB_HISTORY ORDER BY EMPLOYEE_ID
Então realizei a seguinte query que iria excluir estes dados.
SELECT EMPLOYEE_ID, LAST_NAME FROM EMPLOYEES
MINUS
SELECT EMPLOYEE_ID, TO_CHAR(NULL) FROM JOB_HISTORY JH JOIN EMPLOYEES EMP ON(JH.EMPLOYEE_ID = EMP.EMPLOYEE_ID);
Estou utilizando Oracle 11G.
Abraços, feliz ano novo a todos.