1
resposta

[Projeto] Resolução exercícios

Abaixo minhas resoluções, em alguns usei Tabelas utilizadas no curso e adaptei o resultado, porém mantendo o pedido de cada exercício

-- Exercícios

-- 1.
SELECT
    *
FROM
    Colaboradores c
ORDER BY
    Nome ASC
LIMIT 5;

-- 2.
SELECT 
    *
FROM
    CargosColaboradores cc
WHERE 
    DataTermino IS NULL;

-- 3.
SELECT
    *
FROM
    Colaboradores c
WHERE 
    Nome LIKE 'A%' AND Nome LIKE '%s';

-- 4. (Tabela criada para finalidade deste exercício).
SELECT
    departamento,
    AVG(salario) as media_salario
FROM
    funcionarios
GROUP BY
    departamento;

-- 5. (Tabela criada)
SELECT 
    *,
    (nome || sobrenome) as nome_concatenado,
    LENGTH(nome || sobrenome) as qtd
FROM
    pessoas;

-- 6. (Tabela Criada)
SELECT 
    id,
    data_venda,
    julianday('now') - julianday(data_venda) AS diferenca
FROM
    vendas;

-- 7.
SELECT
    mes,
    ROUND(lucro_liquido) AS lucro_arredondado
FROM
    faturamento f;

-- 8. (Pegando data de nascimento, colocando a partir dos nascidos em 1990).
SELECT 
    *
FROM
    Colaboradores c
WHERE 
    CAST(DataNascimento AS DATE) > 1990-01-01;

-- 9. (Visto o objetivo de utilizar Case, realizei alterações na coluna de Parentesco, colocando em inglês)
SELECT
    Parentesco,
    CASE
        WHEN Parentesco = 'cônjuge' THEN 'Maried'
        WHEN Parentesco = 'filha' THEN 'Daughter'
        WHEN Parentesco = 'filho' THEN 'Son'
        WHEN Parentesco = 'mãe' THEN 'Mother'
        WHEN Parentesco = 'pai' THEN 'Father'
    END Kinship
FROM
    Dependentes d;

-- 10.

ALTER TABLE Colaboradores RENAME COLUMN DataNacimento TO Data_Nascimento;

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

Oi Gabriel,

Parabéns pela dedicação em resolver os exercícios! 👏

Suas soluções estão bem construídas e demonstram um bom entendimento dos comandos SQL.

Para saber mais: Documentação oficial do SQLite sobre funções de data e hora.

A prática leva à perfeição! 🤔