1
resposta

Mão na massa: hora da prática

1-

SELECT * FROM clientes
ORDER BY name ASC
LIMIT 5;

2-

SELECT * FROM produtos
WHERE descrição ISNULL;

3-

SELECT * FROM funcionarios 
WHERE nome LIKE 'A%' AND nome LIKE '%s';

4-

SELECT departamento, AVG(salario) AS media_salarial
From funcionarios
GROUP BY departamento
HAVING AVG(salario) >  5000;

5-

SELECT nome || ' ' || sobrenome AS nome_completo, LENGTH(nome || ' ' || sobrenome) AS comprimento_nome
FROM clientes;

6-

SELECT id_vendas, data_venda, JULIANDAY(now) - JULIANDAY(data_venda) AS diferença_dias
FROM vendas;

7-

SELECT ROUND(preço_total) as preço_arrendondado 
FROM pedidos;

8-

SELECT *
FROM eventos
WHERE CAST(data_string AS DATE) > '2023-01-01';

9-

SELECT id,
  CASE 
    WHEN pontuacao BETWEEN 1 AND 3 THEN 'Ruim'
    WHEN pontuacao BETWEEN 4 AND 7 THEN 'Média'
    ELSE 'Boa'
  END AS classificacao
FROM avaliacoes;

10-


ALTER TABLE funcionarios RENAME COLUMN data_nasc TO data_nascimento;


SELECT * FROM funcionarios WHERE CAST(data_nascimento AS DATE) > '1990-01-01';
1 resposta

Oi, Marcia! Como vai?

Agradeço por compartilhar.

Gostei muito da forma como você aplicou diferentes cláusulas como ORDER BY, HAVING e até o uso do CASE para classificar as pontuações. Isso mostra domínio das consultas e como aproveitar bem os recursos do SQL.

Continue firme nos estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!