Last active
February 12, 2024 23:13
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- 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