Buscar

GABEX1AULA6 IBD

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Faça .conexão na interface Web do Oracle com o usuário SuperSport e executar os 
comandos SQL solicitados. 
 
Cada comando você deve ser escrito duas vezes, uma na Sintaxe Ansi e outra na 
Sintaxe Tradicional 
 
 
•Ex01 - mostrar identificador, último nome, código do departamento e nome do 
departamento de todos os empregados. 
 
ANSI 
 
Select e.id, e.ult_nome, e.id_depto , d.nome 
from c_empr e inner join c_depto d 
on e.id_Depto = d.id 
 
TRADICIONAL 
 
Select e.id, e.ult_nome, e.id_depto , d.nome 
from c_empr e , c_depto d 
where e.id_Depto = d.id 
 
 
 
 
•Ex02 - mostrar código do departamento, código da região e nome da região de todos 
os departamentos. Chamar as colunas de Departamento, Região e Nome da região. 
 
 
ANSI 
 
Select d.id as "Departamento", r.id as "Região", r.nome as "Nome Região" 
from c_depto d inner join c_regiao r 
on d.id_regiao = r.id 
 
 
TRADICIONAL 
 
Select d.id as "Departamento", r.id as "Região", r.nome as "Nome Região" 
from c_depto d , c_regiao r 
where d.id_regiao = r.id 
 
 
 
 
 
 
 
•Ex03 - mostrar identificador, último nome, código e nome do departamento do 
empregado com último nome igual a Pires. 
 
 
ANSI 
 
Select e.id, e.ult_nome, e.id_depto , d.nome 
from c_empr e inner join c_depto d 
on e.id_Depto = d.id 
where upper(ult_nome) = 'PIRES' 
 
 
TRADICIONAL 
 
Select e.id, e.ult_nome, e.id_depto , d.nome 
from c_empr e , c_depto d 
where (e.id_Depto = d.id) and upper(ult_nome) = 'PIRES' 
 
 
•Ex04 - mostrar identificador e nome de todos os departamentos situados na região de 
nome América do Norte. 
 
 
ANSI 
 
Select d.id , r.nome 
from c_depto d inner join c_regiao r 
on d.id_regiao = r.id 
where upper(r.nome) = 'AMERICA DO NORTE' 
 
 
TRADICIONAL 
 
Select d.id , r.nome 
from c_depto d , c_regiao r 
Where (d.id_regiao = r.id) and (upper(r.nome) = 'AMERICA DO NORTE') 
 
 
 
 
 
 
 
 
•Ex05 - mostrar nome do cliente, código da região e nome da região de todos os 
clientes das regiões 4 e 5. Atribuir apelidos às tabelas referenciadas. 
 
 
ANSI 
 
Select c.nome, r.id, r.nome 
from c_cliente c inner join c_regiao r 
on c.id_regiao = r.id 
where r.id in (4,5) 
 
 
TRADICIONAL 
 
Select c.nome, r.id, r.nome 
from c_cliente c , c_regiao r 
where (c.id_regiao = r.id) and (r.id in (4,5)) 
 
 
 
 
•Ex06 - mostrar o último nome, nome do departamento e nome da região de todos os 
empregados que recebem comissão, 
 
 
ANSI 
 
Select e.ult_nome, d.nome, r.nome 
from c_empr e inner join c_depto d on e.id_Depto = d.id 
inner join c_regiao r on d.id_Regiao = r.id 
where e.perc_comissao is not null 
 
TRADICIONAL 
 
Select e.ult_nome, d.nome, r.nome 
from c_empr e , c_depto d , c_regiao r 
where (e.id_Depto = d.id and d.id_Regiao = r.id) 
and (e.perc_comissao is not null) 
 
 
 
 
 
 
 
•Ex07 - mostrar nome do produto, código do produto e quantidade faturada dos itens da 
fatura de número 101. 
 
ANSI 
 
Select p.id, p.nome, i.qtde 
from c_produto p inner join c_item_fat i 
on i.id_produto = p.id 
where i.id_fat = 101 
 
 
TRADICIONAL 
 
Select p.id, p.nome, i.qtde 
from c_produto p , c_item_fat i 
where (i.id_produto = p.id) and (i.id_fat = 101) 
 
 
 
 
•Ex08- mostrar nome do cliente, código do produto e quantidade faturada dos clientes 
que cujas faturas totalizaram mais que 100000. 
 
ANSI 
 
Select c.nome, p.id, i.qtde 
from c_cliente c inner join c_fatura f on c.id = f.id_Cliente 
inner join c_item_fat i on i.id_Fat = f.id 
inner join c_produto p on i.id_produto = p.id 
where f.total > 100000 
 
 
TRADICIONAL 
 
Select c.nome, p.id, i.qtde 
from c_cliente c ,c_fatura f , c_item_fat i , c_produto p 
where ( c.id = f.id_Cliente and i.id_Fat = f.id and i.id_produto = p.id) 
and (f.total > 100000)

Outros materiais