A JUNÇÃO EXTERNA DIREITA
Por: cybermen • 29/10/2022 • Exam • 430 Palavras (2 Páginas) • 63 Visualizações
DIREITA [EXTERIOR] PARTICIPAR
O RIGHT [OUTER] JOINé o oposto do LEFT [OUTER] JOIN. Ele retorna todas as linhas válidas da tabela no lado direito da palavra- JOINchave, juntamente com os valores da tabela no lado esquerdo, ou NULLs se uma linha correspondente não existir. Todos os pontos levantados na seção anterior também se aplicam aqui.
JUNÇÃO EXTERNA DIREITA
O exemplo a seguir alterou a ordem das tabelas, de modo que a RIGHT [OUTER] JOINagora é necessária.
SELECT d.nome_departamento,
e.nome_do_funcionário
DE funcionários e
departamentos RIGHT OUTER JOIN d ON e.department_id = d.department_id
ONDE d.department_id >= 30
ORDER BY d.department_name, e.employee_name;
DEPARTMENT_NAM EMPREGADO_N
-------------- ----------
OPERAÇÕES
VENDAS ALLEN
VENDAS BLAKE
VENDAS JAMES
VENDAS MARTIN
TURNER DE VENDAS
SEDE DE VENDAS
7 linhas selecionadas.
SQL>
Lembre-se, a sintaxe de junção externa não ANSI não depende da ordem da tabela, portanto, não há um conceito real de junções externas direita ou esquerda, apenas junções externas.
PARTICIPAÇÃO COMPLETA [EXTERIOR]
A FULL [OUTER] JOINcombina todas as linhas das tabelas nos lados esquerdo e direito da junção. Se houver uma correspondência convencional, ela é feita. Se um dos lados tiver dados ausentes, eles serão substituídos por NULLs, em vez de descartar a linha.
JUNÇÃO EXTERNA COMPLETA
Para ver um exemplo funcional, precisamos adicionar outro funcionário que não esteja atribuído a um departamento.
INSERT INTO employees VALUES (8888,'JONES','DBA',null,to_date('02-1-1982','dd-mm-aaaa'),1300,NULL,NULL);
COMPROMETER-SE;
Aqui está um exemplo de um ANSI FULL OUTER JOIN.
SELECT d.nome_departamento,
e.nome_do_funcionário
DE funcionários e
Departamentos FULL OUTER JOIN d ON e.department_id = d.department_id
ORDER BY d.department_name, e.employee_name;
DEPARTMENT_NAM EMPREGADO_N
-------------- ----------
ESCRITÓRIO CONTÁBIL
REI DA CONTABILIDADE
MOINHEIRO CONTÁBIL
OPERAÇÕES
PESQUISA ADAMS
PESQUISA FORD
PESQUISA JONES
PESQUISA SCOTT
PESQUISA
VENDAS ALLEN
VENDAS BLAKE
VENDAS JAMES
VENDAS
...