Вы находитесь на странице: 1из 4

Treinando SQL

Mostre Nome e Sobrenome, ordenado por sobrenome; Select PrimeiroNome, UltimoNome From Funcionarios Order By UltimoNome

Mostre todos os campos de Funcionrios ordenados por cidade; Select * From Funcionarios Order By Cidade Mostre os funcionrios que tem salrio superior R$ 1.000,00; Select PrimeiroNome, SegundoNome, UltimoNome From Funcionarios Where Salario > 1000 Order By PrimeiroNome, SegundoNome, UltimoNome Mostre os funcionrios ordenados por data de nascimento do mais novo pro mais velho; Select DataNasci, PrimeiroNome From Funcionarios Order By DataNasci desc, PrimeiroNome Mostre uma listagem telefnica dos funcionrios; Select UltimoNome, PrimeiroNome, SegundoNome, Fone, Endereco, Cidade From Funcionarios Order By UltimoNome, PrimeiroNome, SegundoNome Mostre o total pago na folha de pagamento; Select Sum(Salario) As Total From Funcionarios Mostre uma listagem de funcionrios, Departamentos e a funo;

Select Funcionarios.PrimeiroNome,Departamentos.Nome, Funcionarios.Funcao From Funcionarios, Departamentos Where Funcionarios.CodigoDepartamento=Departamentos.Codigo Order By Funcionarios.PrimeiroNome SELECT F.PrimeiroNome, D.Nome, F.Funcao FROM Funcionarios F JOIN Departamentos D ON F.CodigoDepartamento = D.Codigo ORDER BY F.PrimeiroNome

Mostre uma listagem de departamentos com o nome dos gerentes; Select Departamentos.Nome, Funcionarios.PrimeiroNome From Departamentos, Funcionarios Where Departamentos.CodigoFuncionarioGerente= Funcionarios.Codigo Order By Departamentos.Nome

Select d.Nome as Departamento, f.PrimeiroNome as Nome From Departamentos as d Inner join Funcionarios as f ON d.CodigoFuncionarioGerente=f.Codigo Order By d.Nome Mostre o gasto com folha de pagamento de cada departamento; Select Departamentos.Nome, Sum(Funcionarios.Salario) as Total From Departamentos, Funcionarios Where Departamentos.Codigo= Funcionarios.CodigoDepartamento Group By Departamentos.Nome Select d.Nome, sum(f.Salario) as Total From Departamentos d Inner Join Funcionarios f On d.Codigo = f.CodigoDepartamento Group by d.Nome Mostre uma listagem que aparea o nome do departamento dos funcionrios que tem a funo de Supervisor; Select Departamentos.Nome From Departamentos, Funcionarios Where Departamentos.Codigo= Funcionarios.CodigoDepartamento AND Funcionarios.Funcao='Supervisor' Order By Departamentos.Nome

SELECT D.Nome, F.PrimeiroNome FROM Departamentos D JOIN Funcionarios F ON D.Codigo= F.CodigoDepartamento WHERE F.Funcao= Supervisor ORDER BY D.Nome

Mostre quantos funcionrios existem na empresa; Select Count(*) as Total_de_Funcionarios From Funcionarios Mostre uma listagem de funcionrios com o nome completo e ordenado pelo nome completo; Select (PrimeiroNome||' '||SegundoNome||' ' ||UltimoNome) as NomeCompleto, PrimeiroNome, SegundoNome, UltimoNome From Funcionarios Order By PrimeiroNome, SegundoNome, UltimoNome Mostre o salrio mdio pago pela empresa; Select avg(salario) as Media From Funcionarios Mostre o menor salrio pago pela empresa e outra lista por departamento; Select min(salario) as Minimo From Funcionarios SELECT D.Nome, MIN(F.Salario) FROM Funcionarios F JOIN Departamentos D ON F.CodigoDepartamento= D.Codigo GROUP BY D.Nome

Mostre todos os funcionrios que no tenham segundo nome; Select PrimeiroNome, SegundoNome, UltimoNome From Funcionarios Where SegundoNome is Null Order By PrimeiroNome, UltimoNome Mostre os funcionrios ordenados por departamento e seus nomes; Select Departamentos.Nome, Funcionarios.PrimeiroNome From Departamentos, Funcionarios Where Departamentos.Codigo= Funcionarios.CodigoDepartamento Order By Departamentos.Nome, Funcionarios.PrimeiroNome SELECT D.Nome, F.PrimeiroNome FROM Departamentos D JOIN FuncionariosF ON D.Codigo= F.CodigoDepartamento ORDER BY D.Nome, F.PrimeiroNome

Mostre todos os funcionrios que tenham CPF; Select PrimeiroNome, CPF From Funcionarios Where CPF is not Null Order By PrimeiroNome

Mostre todos os funcionrios que moram em Recife e que a funo seja Auxiliar de Escritrio; Select PrimeiroNome From Funcionarios Where Cidade=Recife AND Funcao='Auxiliar de Escritrio' Liste os nomes dos funcionrios que trabalham no departamento Pessoal SELECT PrimeiroNome FROM Funcionarios WHERE CodigoDepartamento = (SELECT Codigo FROM DepartamentosWHERE Nome = Pessoal) Liste o nome e o departamento de todos os funcionrios que ganham mais do que algum gerente SELECT F.PrimeiroNome, D.Nome FROM Funcionarios F JOIN Departamentos D ON F.CodigoDepartamento = D.Codigo WHERE F.Salario > SOME ( SELECT Salario FROM Funcionarios WHERE Codigo IN ( SELECT CodigoFuncionarioGerente FROM Departamentos ) );

Вам также может понравиться