DBeaver
-- Criar a tabela funcionarios
CREATE TABLE funcionarios
(
id VARCHAR(10) PRIMARY KEY,
nome VARCHAR(250),
cargo VARCHAR(50),
departamento VARCHAR(50),
data_contratacao DATE,
salario DECIMAL(10,2)
);
-- Inserir dados na tabela funcionarios
INSERT INTO funcionarios (id, nome, cargo, departamento, data_contratacao, salario)
VALUES
("32D", "João Silva", "Desenvolvedor de Software", "TI", "2023-10-24", 6000.00),
("70A", "Mário Souza", "Auditor", "TI", "2026-01-05", 25000.00);
-- Criar a tabela funcionarios_recentes
CREATE TABLE funcionarios_recentes
(
id_recentes VARCHAR(10) PRIMARY KEY,
nome_recentes VARCHAR(250),
cargo_recentes VARCHAR(50),
departamento_recentes VARCHAR(50),
data_contratacao_recentes DATE,
salario_recentes DECIMAL(10,2),
FOREIGN KEY (id_recentes) REFERENCES funcionarios(id)
);
-- Inserir os funcionários contratados nos últimos 30 dias na tabela funcionarios_recentes
INSERT INTO funcionarios_recentes (id_recentes, nome_recentes, cargo_recentes, departamento_recentes, data_contratacao_recentes, salario_recentes)
SELECT
id,
nome,
cargo,
departamento,
data_contratacao,
salario
FROM funcionarios
WHERE julianday('now') - julianday(data_contratacao) < 30;
-- Consultar a tabela funcionarios_recentes
SELECT * FROM funcionarios_recentes;