Skip to content

Instantly share code, notes, and snippets.

@LeandrodeLimaC
Last active February 12, 2024 23:13
Show Gist options
  • Save LeandrodeLimaC/495c53092f80cc8e29fd6f83f53ece34 to your computer and use it in GitHub Desktop.
Save LeandrodeLimaC/495c53092f80cc8e29fd6f83f53ece34 to your computer and use it in GitHub Desktop.
Execícios finais do curso de SQLite Online: executando consultas SQL do Alura
-- Selecione os primeiros 5 registros da tabela clientes, ordenando-os pelo nome em ordem crescente.
Select * from Colaboradores
Order By nome
LIMIT 5;
-- Encontre todos os produtos na tabela produtos que não têm uma descrição associada (suponha que a coluna de descrição possa ser nula).
SELECT * from HistoricoEmprego
WHERE datatermino IS NULL;
-- Liste os funcionários cujo nome começa com 'A' e termina com 's' na tabela funcionarios.
SELECT * from Colaboradores
where nome LIKE 'A%s';
-- Exiba o departamento e a média salarial dos funcionários em cada departamento na tabela funcionarios,
-- agrupando por departamento, apenas para os departamentos cuja média salarial é superior a $5000.
Select cargo, AVG(salario) as Media_salarial
from HistoricoEmprego
WHERE salario > 5000
GROUP BY cargo;
-- Selecione todos os clientes da tabela clientes e concatene o primeiro e o último nome, além de
-- calcular o comprimento total do nome completo.
SELECT
SUBSTR(nome, 1, INSTR(nome, ' ') - 1) || REVERSE(SUBSTR(REVERSE(nome), 1, INSTR(REVERSE(nome), ' '))) as primeiro_e_ultimo_nome,
LENGTH(nome) as tamanho_nome
FROM Colaboradores;
-- Para cada venda na tabela vendas, exiba o ID da venda, a data da venda e a diferença em dias entre
-- a data da venda e a data atual.
SELECT
id_colaborador,
datacontratacao,
JULIANDAY(DATE()) - JULIANDAY(datacontratacao) as Tempo_de_contrato
FROM HistoricoEmprego
WHERE datatermino IS NULL
-- Selecione todos os itens da tabela pedidos e arredonde o preço total para o número inteiro mais
-- próximo.
SELECT ROUND(lucro_liquido) from faturamento;
-- Converta a coluna data_string da tabela eventos, que está em formato de texto (YYYY-MM-DD), para o tipo de data e selecione todos os eventos após '2023-01-01'.
-- TODO
-- Na tabela avaliacoes, classifique cada avaliação como 'Boa', 'Média', ou 'Ruim' com base na pontuação: 1-3 para 'Ruim', 4-7 para 'Média', e 8-10 para 'Boa'.
Select
mes,
CASE
WHEN numero_novos_clientes <= 25 THEN 'Ruim'
WHEN numero_novos_clientes > 25 AND numero_novos_clientes <= 50 THEN 'Média'
ELSE 'Boa'
END classificacao_novos_cliente
from faturamento
-- Altere o nome da coluna data_nasc para data_nascimento na tabela funcionarios e selecione todos os funcionários que nasceram após '1990-01-01'
-- TODO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment