19.08.2021 Views

1546027450-1546027450-sql

Ensina estrutura básica de SQL

Ensina estrutura básica de SQL

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

149 - Capítulo 8 – JOINS (JUNÇÕES)

O pedido cujo NR_PEDIDO é igual a "0004" não corresponde a nenhum

CODIGO_CLIENTE. No entanto, ele aparece no resultado da consulta,

pois pertence à segunda tabela citada na junção (que é considerada

"direita").

8.4.3 Full Outer Join

A junção do tipo FULL OUTER JOIN apresenta todos os registros onde são

encontradas correspondências e também aqueles (em ambas tabelas)

onde não são encontradas correspondências.

Exemplo: Apresentar os nomes de TODOS os clientes e os números de

TODOS os pedidos:

SELECT C1.NOME_CURSO, C2.NOME_CURSO "PRÉ-REQUISITO"

FROM CURSO C1

INNER JOIN CURSO C2

ON C1.COD_PRE_REQ = C2.COD_CURSO;

O resultado da consulta será o seguinte:

NOME_CLIENTE NR_PEDIDO

---------------- ---------

ANTONIO ALVARES 0001

BEATRIZ BARBOSA 0002

ANTONIO ALVARES 0003

CLAUDIO CARDOSO

0004

O cliente CLAUDIO CARDOSO não realizou nenhum pedido e o pedido

cujo número é igual a "0004" não está relacionado a nenhum cliente.

Porém, em uma junção do tipo FULL OUTER JOIN ambos aparecem no

resultado da consulta.

8.5 Non Equi Join

A junção do tipo NON EQUI JOIN reúne campos de tabelas que não

apresentam necessariamente valores comuns.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!