Você está na página 1de 3

Trabalho Banco de dados Web

Consultas SQL
1- Selecione todos os campos da tabela funcionarios.
! SELECT * FROM funcionarios;

2- Selecione todos os registros da tabela funcionarios e exiba somente os campos


nome e salario.
! SELECT nome,salario FROM funcionarios;

3- Selecione o código de todos os funcionarios que estão alocados em um projeto mas


omitindo duplicidade de ocorrências.
! SELECT DISTINCT funcionarios.cod_func FROM funcionarios INNER JOIN alo-
cacao ON (funcionarios.cod_func = alocacao.cod_func);

4- Selecione os estados (uf) da tabela funcionarios mas omitindo duplicidade de ocor-


rências.
! SELECT DISTINCT (uf) FROM funcionarios;

5- Selecione a verba dos três primeiros projetos da tabela projetos.


! SELECT verba FROM projetos limit 3;

6- Selecione os registros da tabela funcionarios e apresente somente os campos nome


e salario cujo valor do salário seja maior que 1200.
! SELECT nome,salario FROM funcionarios WHERE salario > 1200;

7- Selecione os campos nome e salario da tabela funcionarios cujo valor do salário


seja maior que R$ 1200 e menor que R$ 2500.
! SELECT nome,salario FROM funcionarios WHERE salario BETWEEN 1200 AND
2500;

8- Selecione os campos nome, salario e estado da tabela funcionários, cujo valor do


salário seja maior que R$ 100 e o estado do funcionário seja o Rio de Janeiro.
! SELECT nome,salario,uf FROM funcionarios WHERE salario > 100 AND uf = 'RJ';

9- Selecione os campos nome e salario da tabela funcionarios, cujo valor do salário


seja menor que 2000, mas apresente o resultado com o valor do salário dobrado.
! SELECT nome,salario * 2 FROM funcionarios WHERE salario < 2000;

10- Selecione os campos especificação e verba da tabela projetos, cujo tipo do projeto
seja Mecânica, mas apresente o resultado calculando 10% do valor da verba.
! SELECT tipo,especificacao,verba * 0.10 FROM projetos WHERE tipo = 'Mecâni-
ca';

11- Selecione os campos nome e salario da tabela funcionarios, cujo valor do salário
seja menor que 2000, mas apresente o resultado calculando quanto o funcionário rece-
be no ano.
! SELECT nome,salario * 12 FROM funcionarios WHERE salario < 2000;
Trabalho Banco de dados Web
Consultas SQL
12- Selecione os campos nome, rg e endereco da tabela funcionarios, e classifique os
registros em ordem alfabética de nomes.
! SELECT nome,rg,endereco FROM funcionarios ORDER BY nome;

13- Selecione os campos cod_func, nome e uf da tabela funcionarios, organizando-os


pelo estado e como segundo critério classifique pelo nome.
! SELECT cod_func,nome,uf FROM funcionarios ORDER BY uf,nome;

14- Selecione todos os registros da tabela alocacao, ordenANDo como primeiro critério
pelo campo cod_proj e como segundo critério pelo campo cod_func.
! SELECT * FROM alocacao ORDER BY cod_proj,cod_func;

15- Selecione os campos cod_func, nome e rg da tabela funcionarios, e organize pelo


campo nome na ordem descendente, ou seja, de Z até A.
! SELECT cod_func,nome,rg FROM funcionarios ORDER BY nome desc;

16- Selecione os campos nome e salario da tabela funcionarios, cujo valor do salário
seja menor que 2000 e exiba as informações organizadas pelo valor do menor salário
até o maior.
! SELECT nome,salario FROM funcionarios WHERE salario < 2000 ORDER BY sa-
lary;

17- Selecione o campo código do projeto da tabela projetos, em que o campo termino
esteja em branco (Nulo)
! SELECT cod_proj FROM projetos WHERE termino isnull;

18- Selecione o campo cod_proj sem duplicidade de ocorrências da tabela alocacao,


em que o campo cod_func não esteja em branco (nulo).
! SELECT DISTINCT cod_proj FROM alocacao WHERE cod_func is NOT NULL;

19- Selecione os campos nome e rg da tabela funcionarios, cujo valor nome do funcio-
nário comece com a letra “C”.
! SELECT nome,rg FROM funcionarios WHERE nome LIKE 'C%';

20- Selecione os campos nome e endereco da tabela funcionarios, em que haja a ocor-
rência da palavra “Santos” no campo nome.
! SELECT nome,endereco FROM funcionarios WHERE nome ILIKE '%Santos%';

21- Selecione os campos nome, uf, endereco, data_admissao e salario da tabela funci-
onarios cujo valor do salário esteja compreendido entre 1200 a 4000 e o estado seja
SP ou MG.
! SELECT nome,uf,endereco,data_admissao,salario FROM funcionarios as func
WHERE func.salario BETWEEN 1200 AND 4000 AND func.uf in('SP','MG');

22- Selecione o nome dos funcionarios que residam em SP, MG ou PR.


! SELECT nome FROM funcionarios WHERE uf in('SP','MG','PR');
Trabalho Banco de dados Web
Consultas SQL

23- Selecione os campos nome e endereco da tabela funcionarios, mas exiba-os em


letras maiúsculas.
! SELECT UPPER(nome) as nome, UPPER(endereco) as endereco FROM funcio-
narios;

24- Selecione os campos especificacao e tipo da tabela projetos, mas exiba-os em le-
tras minúsculas.
! SELECT LOWER(especificacao) as espec, LOWER(tipo) as tip FROM projetos;

25- Calcule a média dos salários de todos os funcionários.


! SELECT AVG(salario) as media FROM funcionarios;

26- Selecione o menor valor do salário da tabela funcionarios.


! SELECT MIN(salario) as minimo FROM funcionarios

27- Selecione a maior verba encontrada na tabela projetos.


! SELECT MAX(verba) as maximo FROM projetos;

28- Calcule a soma de todos os salários da tabela funcionarios.


! SELECT SUM(salario) as salarios FROM funcionarios

29- Calcule o número de funcionários cadastrados.


! SELECT COUNT(*) FROM funcionarios;

30- Calcule a média dos salários da tabela funcionarios, e exiba-os agrupados por es-
tado.
! SELECT AVG(salario) as media FROM funcionarios GROUP BY uf;

31- Calcule a soma das verbas da tabela projetos e exiba-os agrupados por tipo de pro-
jeto.
! SELECT SUM(verba) FROM projetos GROUP BY tipo;

Você também pode gostar