Exercicios Sobre SQL
Select *
From funcionario
Order by matricula
2) Liste todos os funcionários que tenham entre 10 e 12 anos de serviço (inclusive):
Select *
From funcionário
Where anos_servico between ‘10’and ‘12’
3)Liste o nome, a matrícula e o salário de todas as pessoas cujo salário não esteja entre R$ 1.000,00 e R$ 3.000,00:
Select nome_func, matricula, salário
From funcionário
Where salário < ‘1000,00’ or salário> ‘3000,00’
4) Liste todos os funcionários com 5, 8 ou 13 anos de serviço, ou cujo valor de anos de serviço seja nulo:
Select *
From funcionário
Where anos_servico=5 or anos_servico=8 or anos_servico=13 or anos_servico is null
5) Liste os nomes dos funcionários que tenham AN ou ON como o segundo e terceiros caracteres de seu nome.--------- select nome_func from funcionario where nome_func like '_AN%'
OR nome_func like '_ON% select matricula, nome_func, salario
6) Liste a matrícula, nome e salário de todas as pessoas em ordem alfabética de nome. select matricula, nome_func, salario from funcionario order by nome_func
7) Liste os anos de serviço, matrícula, nome e salário em ordem decrescente de anos de serviço, e dentro de cada ano em ordem decrescente de salário. select anos_servico, matricula, nome_func, salario from funcionario order by anos_servico desc, salario desc
8) Liste o nome do departamento, a matrícula, o nome e o salário dos funcionários em ordem decrescente de salário em seu departamento. select nome_orgao, matricula, nome_func, salario from orgao , departamento, funcionario where cod_orgao = cod_depto and cod_orgao = cod_orgao order by nome_orgao, salario DESC
9) Liste os nomes dos gerentes de divisão e o número e o nome da respectiva divisão. select nome_func, cod_div, nome_orgao from funcionario , gerencia , divisao, orgao where cod_orgao = cod_div and cod_orgao = cod_div and matricula = mat_ger
10)Liste matrícula, nome, anos de serviço de todos os