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.

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

Utilizamos o operador relacional BETWEEN no exemplo apresentado.

No entanto, podemos utilizar em JUNÇÕES do tipo NON EQUI JOIN

qualquer operador relacional, exceto o operador = (igual).

8.6 Self join

A junção do tipo SELF JOIN apresenta todos registros onde são

encontradas correspondências (igualdade de valores) entre campos

com valores comuns de uma mesma tabela.

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

TABELA: CURSO

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

COD_CURSO NOME_CURSO COD_PRE_REQ

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

11 WINDOWS BÁSICO

12 WINDOWS AVANÇADO 11

13 WORD BÁSICO

14 WORD AVANÇADO 13

15 EXCEL BÁSICO

16 EXCEL AVANÇADO 15

Quando interpretamos a tabela acima observamos, por exemplo, que o

curso WINDOWS BÁSICO (COD_CURSO igual a 11) é pré-requisito para

o curso WINDOWS avançado. Observe, a seguir, como podemos deixar

isso mais claro utilizando uma junção do tipo SELF JOIN:

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

FROM CURSO C1

INNER JOIN CURSO C2

ON C1.COD_PRE_REQ = C2.COD_CURSO;

Note que utilizamos dois apelidos diferentes para a tabela CURSO (C1

e C2).

O resultado da consulta será o seguinte:

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

Saved successfully!

Ooh no, something went wrong!