Você está na página 1de 8

PSI 1 - 12

MDULO 14 Data Manipulation Language

Terica PARTE 3

Pgina 1
In Programao e Sistemas de Informao, Ensino Profissional, Artur Azul, Porto Editora.

PSI 1 - 12

MDULO 14 Data Manipulation Language

Terica PARTE 3

Pgina 2
In Programao e Sistemas de Informao, Ensino Profissional, Artur Azul, Porto Editora.

PSI 1 - 12

MDULO 14 Data Manipulation Language

Terica PARTE 3

Pgina 3
In Programao e Sistemas de Informao, Ensino Profissional, Artur Azul, Porto Editora.

PSI 1 - 12

MDULO 14 Data Manipulation Language

Terica PARTE 3

Pgina 4
In Programao e Sistemas de Informao, Ensino Profissional, Artur Azul, Porto Editora.

PSI 1 - 12

MDULO 14 Data Manipulation Language

Terica PARTE 3

Pgina 5
In Programao e Sistemas de Informao, Ensino Profissional, Artur Azul, Porto Editora.

PSI 1 - 12

MDULO 14 Data Manipulation Language

Terica PARTE 3

Pgina 6
In Programao e Sistemas de Informao, Ensino Profissional, Artur Azul, Porto Editora.

PSI 1 - 12

MDULO 14 Data Manipulation Language

Terica PARTE 3

Testar os exemplos na Base de Dados Ficha1_NOME_N?? e analisar os resultados.

Exemplos INNER JOIN:


SELECT Nome, Cod_Postal, Local
FROM Pessoa, Postal
WHERE Cod_Postal = Codigo;
SELECT Nome, Cod_Postal, Local
FROM Pessoa INNER JOIN Postal
ON Pessoa.Cod_Postal = Postal.Codigo;
SELECT Local
FROM Pessoa, Postal
WHERE Cod_Postal=Codigo AND telefone is NULL;
SELECT Nome, Valor
FROM Pessoa, Comissao
WHERE Pessoa.Id = Comissao.Id
ORDER BY Nome, Valor ASC;
SELECT P.Id, Nome, Mensagem, Valor
FROM Pessoa P, Comissao C, Mensagem M
WHERE P.Id = C.Id AND C.Id_Msg = M.Id_Msg
ORDER BY Nome;
SELECT Nome, Cod_Postal, Codigo, Local
FROM Postal INNER JOIN Pessoa
ON Postal.Codigo = Pessoa.Cod_Postal;

Exemplos OUTER JOIN:


SELECT Nome, Cod_Postal, Codigo, Local
FROM Postal LEFT JOIN Pessoa
ON Postal.Codigo = Pessoa.Cod_Postal;

SELECT Nome, Cod_Postal, Codigo, Local


FROM Postal RIGHT JOIN Pessoa
ON Postal.Codigo = Pessoa.Cod_Postal;

SELECT Nome, Valor


FROM Comissao RIGHT JOIN Pessoa
ON Comissao.Id=Pessoa.Id;

Pgina 7
In Programao e Sistemas de Informao, Ensino Profissional, Artur Azul, Porto Editora.

PSI 1 - 12

MDULO 14 Data Manipulation Language

Terica PARTE 3

Notas finais:
1. Num INNER JOIN apenas so apresentados os registos em que exista ligao entre as tabelas.
2. Num OUTER JOIN esquerda (LEFT JOIN) so considerados todos os registos da tabela da esquerda e apenas
os registos correspondentes da tabela da direita.
3. Num OUTER JOIN direita (RIGHT JOIN) so considerados todos os registos da tabela da direita e apenas os
registos correspondentes da tabela da esquerda.

Pgina 8
In Programao e Sistemas de Informao, Ensino Profissional, Artur Azul, Porto Editora.

Você também pode gostar