Banco de Dados II – Felipe Pereira Perez - UNIGRAN
____________________________________________ATIVIDADE DA AULA 02
FELIPE PEREIRA PEREZ
RICARDO ANTUNES CRISTOVÃO RGM: 343.5107
LISBOA Data: 25/05/2021
Você deverá responder as questões a seguir e enviá-las por meio do Portfólio – ferramenta
do ambiente de aprendizagem UNIGRANET. Em caso de dúvidas, envie mensagem para o
e-mail [Link]@[Link]
ESCREVA OS COMANDOS SQL PARA RESOLVER AS QUESTÕES ABAIXO:
1) Concatene os campos da tabela CLIENTE (NOME, ENDEREÇO, CEP);
R: SELECT NOME||' / '||ENDERECO||' / '||CEP FROM CLIENTE
2) Concatene os campos da tabela CLIENTE (NOME, ENDEREÇO, CEP) e da tabela
CIDADE (NOMECID);
R: SELECT NOME || ' / ' || ENDERECO || ' / ' || CEP || ' / ' || NOMECID FROM
CLIENTE INNER JOIN CIDADE ON [Link] = [Link]
3) Selecione o nome do vendedor, setor e salário da tabela VENDEDOR em um
determinado nome de setor a ser passado por parâmetro;
R: SELECT NOMEVEND,NOMESETOR,SALARIO
FROM VENDEDOR C JOIN SETOR D
ON [Link]=[Link]
WHERE [Link]=:SETOR
4) Selecione os vendedores que possuem e não possuem nenhum pedido.
R: SELECT [Link],[Link],[Link],[Link]
FROM VENDEDOR C LEFT OUTER JOIN PEDIDO D
ON [Link] = [Link]
5) Selecione somente os vendedores que não possuem nenhum pedido.
R: SELECT [Link],[Link],[Link],[Link]
FROM VENDEDOR C LEFT OUTER JOIN PEDIDO D
ON [Link] = [Link]
WHERE NUMPED IS NULL
6)Verificar a média dos valores unitários dos produtos.
R: SELECT AVG (VALOR_UN ) AS MEDIA_VALOR_UN FROM PRODUTO
7) Verificar o máximo e o mínimo salário pago aos vendedores de um determinado setor a
ser passado por parâmetro.
R: SELECT MAX(SALARIO) AS SAL_MAXIMO, MIN(SALARIO) AS SAL_MIN
FROM VENDEDOR
WHERE CODSETOR= :SETOR
8) Concatene os campos da tabela CLIENTE ( NOME em minúsculo, ENDEREÇO em
maiúsculo) e da tabela CIDADE (NOMECID em minúsculo);
Banco de Dados II – Felipe Pereira Perez - UNIGRAN
R: SELECT LOWER ([Link]) AS NOME,UPPER([Link])AS
ENDERECO,LOWER([Link])AS NOMECID
FROM CLIENTE C JOIN CIDADE D
ON [Link]=[Link]
9)Mostre somente os sete primeiros caracteres do nome dos vendedores que possuem
pedidos.
R: SELECT SUBSTRING(NOMEVEND FROM 1 FOR 7)AS
UTILIZACAO_SUBSTRING FROM VENDEDOR
C LEFT OUTER JOIN PEDIDO D
ON [Link] = [Link]
WHERE NUMPED IS NOT NULL
10) Listar o código e descrição dos produtos cujo valor unitário é maior que 100 e o código
e nome dos clientes cuja cpf seja diferente de nulo.
R: SELECT [Link],[Link],C.VALOR_UN
FROM PRODUTO C
WHERE C.VALOR_UN > 100
UNION ALL
SELECT [Link],[Link],[Link]
FROM CLIENTE D
WHERE [Link] IS NOT NULL