Zusammenfassung der Ressource
Capitulo 04 - Displaying Data from
Multiple Tables
- Novas variantes do JOIN no Oracle 12C
- Cross_outer_apply_clause
- CROSS_APPLY
- Permite que a tabela e as
colunas da esquerda, sejam
utilizadas dentro da clausula
where da tabela da direita
- Funciona similar ao ANSI RIGHT JOIN
- select * from tabela_a
cross_apply (select * from
tabela_b where
tabela_b.id_valor =
tabela_a.id_valor)
- OUTER_APPLY
- funciona similar ao ANSI LEFT JOIN
- LATERAL
- Funciona como um
JOIN simples.
- select * from tabela_a lateral
(select * from tabela_b where
tabela_b.id_valor =
tabela_a.id_valor)
- EquiJoins
- NATURAL JOIN
- Realiza o relacionamento entre duas tabelas
através de coluna presente em ambas as
tabelas com o mesmo tipo de dado
- Realiza o relacionamento entre
duas tabelas através do
relacionamento físico criado a
partir da constraint Foregin Key
- Não há a necessidade de
declarar o(s) nome(s)
da(s) coluna(s) .
- Valores iguais em ambas as colunas
- é o Join Mais comum
- Inner Join (ANSI SQL)
- OuterJoin
- LEFT OUTER JOIN
- Retorna todas as linhas da tabela/view/materized
view da esquerda do relacionamento,
independente se existe o valor na tabela da direita
- RIGHT OUTER JOIN
- Retorna todas as linhas da
tabela/view/materized view da DIREITA do
relacionamento, independente se existe o
valor na tabela da ESQUERDA
- FULL OUTER JOIN
- é o resultado do LEFT
JOIN e RIGHT JOIN
- Difere do CROSS JOIN
- SELF JOIN
- Relaciona a tabela com
ela mesma.