Documentos de Académico
Documentos de Profesional
Documentos de Cultura
lgebra Relacional
e
Clculo Relacional
Restrio/Seleo (select):
Projeo (project):
Produto Cartesiano (cartesian product): x
Unio (union):
Diferena (set-difference): -
INTERSEO:
JUNO THETA:
JUNO NATURAL:
DIVISO:
COMMIT;
COMMIT;
COMMIT;
R=
e-agncia=Perryridge (EMPRSTIMOS)
SELECT *
FROM EMPRESTIMOS
WHERE E_AGENCIA = 'PERRYRIDGE'
Modelo Relacional lgebra e Clculo Relacional Prof. Edson Thizon
A operao de Seleo
Em geral, os predicados permitem expressar
comparaes do tipo (<, , >, , = e ). Alm disso,
pode-se relacional com operadores lgicos (and,
or, not)
Exemplos:
Selecione tuplas da relao EMPRSTIMOS para as
quais o valor do emprstimo maior que 1200:
RelResult = e-valor>1200 (EMPRSTIMOS)
Selecione as tuplas da relao EMPRSTIMOS para as
quais o nome da agncia Perryridge e o valor do
emprstimo excede 1200:
RelResult = e-valor>1200 and e-agencia = Perryridge(EMPRSTIMOS)
SELECT C_NOME
FROM CLIENTES, EMPRESTIMOS
WHERE C_NOME = E_NOME AND
E_VALOR < 1000 AND C_CIDADE = 'RYE'
SELECT C_NOME
FROM CLIENTES
WHERE EXISTS (SELECT E_NOME
FROM EMPRESTIMOS
WHERE C_NOME = E_NOME AND
E_VALOR < 1000 AND C_CIDADE = 'RYE')
Modelo Relacional lgebra e Clculo Relacional Prof. Edson Thizon
SQL
n Em SQL (Subconsulta)
SELECT C_NOME
FROM CLIENTES
WHERE C_NOME IN (SELECT E_NOME
FROM EMPRESTIMOS
WHERE E_VALOR < 1000 AND C_CIDADE = 'RYE')
SELECT C_NOME
FROM CLIENTES, EMPRESTIMOS
WHERE C_NOME = E_NOME (+) AND
E_VALOR (+) < 1000 AND C_CIDADE = 'RYE'
select a,
case
when b = '*' then 'star'
when b = '+' then 'plus'
when b = '-' then 'minus'
else '????'
end
from test_case_when;