Baixe o app para aproveitar ainda mais
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)
Compartilhar