USANDO SQL SERVER 2025 E SSMS 21
-- 1.
SELECT TOP(5) *
FROM CLIENTES
ORDER BY NOME_CLIENTE;
-- 2.
SELECT *
FROM PRODUTOS
WHERE DESCRICAO_PRODUTO IS NULL;
-- 3.
SELECT *
FROM FUNCIONARIOS
WHERE
UPPER(LEFT(NOME_FUNCIONARIO, 1)) = 'A' AND
UPPER(RIGHT(NOME_FUNCIONARIO, 1)) = 'S';
-- 4.
SELECT DEPARTAMENTO, AVG(SALARIO) AS 'MÉDIA SALARIAL'
FROM FUNCIONARIOS
GROUP BY DEPARTAMENTO
HAVING AVG(SALARIO) > 5000
ORDER BY 'MÉDIA SALARIAL';
-- 5.
SELECT
LEFT(NOME, CHARINDEX(' ', NOME + ' ') - 1) AS PrimeiroNome,
RIGHT(NOME, CHARINDEX(' ', REVERSE(NOME) + ' ') - 1) AS UltimoNome,
LEN(NOME)
FROM CLIENTE;
-- 6.
SELECT
ID_VENDA, DATA_VENDA,
DATEDIFF(DAY, DATA_VENDA, CURRENT_TIMESTAMP) AS 'DIAS'
FROM VENDAS;
-- 7.
SELECT *,
ROUND(PRECO_TOTAL, 0)
FROM PEDIDOS;
-- 8.
ALTER TABLE EVENTOS
ALTER COLUMN data_string DATE;
SELECT * FROM EVENTOS
WHERE data_string > cast('2023-01-01' as date);
-- 9.
SELECT *,
CASE
WHEN pontuacao BETWEEN 1 AND 3 THEN 'RUIM'
WHEN pontuacao BETWEEN 4 and 7 THEN 'MÉDIA'
WHEN pontuacao BETWEEN 8 and 10 THEN 'BOA'
ELSE 'SEM CLASSIFICAÇÃO'
END AS 'CLASSIFICAÇÃO'
FROM AVALIACOES;
-- 10.
EXEC sp_rename 'FUNCIONARIOS.data_nasc', 'data_nascimento', 'COLUMN';
SELECT * FROM FUNCIONARIOS
WHERE CAST(data_nascimento as DATE) > '1990-01-01';