ExercicioSQL
625 palavras
3 páginas
Consultas para o Banco de Dados Empresa1.
SELECT F.Pnome, F.Unome, F.Endereco
FROM (Funcionario F NATURAL JOIN (Departamento AS Dep (Dnome, Dnr, Cpf_gerente, Data_inicio_gerente)))
WHERE Dep.Dnome = 'Pesquisa';
2.
SELECT P.Projnumero, P.Dnum, F.Unome, F.Endereco, F.Datanasc
FROM Funcionario F, Projeto P, Departamento D
WHERE F.Cpf = D.Cpf_gerente AND D.Dnumero = (SELECT P.Dnum FROM Projeto P WHERE P.Projlocal = 'Itaporã');
3.
(SELECT DISTINCT P.Projnumero
FROM Projeto P, Departamento D, Funcionario F
WHERE P.Dnum = D.Dnumero AND D.Cpf_gerente = F.Cpf AND F.Unome = 'Silva')
UNION
(SELECT DISTINCT P.Projnumero
FROM Funcionario F, Projeto P, Trabalha_em T
WHERE P.Projnumero = T.Pnr AND T.Fcpf = F.Cpf AND F.Unome = 'Silva');
4.
SELECT F.Pnome, F.Unome
FROM Funcionario F
WHERE NOT EXISTS (SELECT * FROM Dependente D WHERE D.Fcpf = F.Cpf );
5.
SELECT *
FROM Funcionario F
WHERE F.Dnr = 5;
6.
SELECT F.Pnome, F.Unome, COUNT(*)
FROM Funcionario F, Dependente D
WHERE F.Cpf = D.Fcpf
HAVING COUNT(*) > 2;
7.
SELECT DISTINCT F.Pnome, F.Unome
FROM Funcionario F
WHERE F.Cpf IN (SELECT Dep.Cpf_gerente FROM Departamento DEP, Dependente D WHERE Dep.Cpf_gerente = D.Fcpf);
8.
SELECT P.Projnome, SUM(T.Horas)
FROM Projeto P, Trabalha_em T
WHERE P.Projnumero = T.Pnr;
9.
SELECT DISTINCT F.Pnome, F.Unome, F.Endereco
FROM Funcionario F
WHERE F.Dnr IN (SELECT P.Dnum FROM Projeto P, Localizacao_Dep L WHERE P.Projlocal = 'Dourados' AND L.Dlocal <> 'Dourados');
10.
SELECT F.Pnome, F.Unome
FROM Funcionario F
WHERE F.Cpf IN (SELECT D.Fcpf FROM Dependente D WHERE F.Pnome = D.Nome_dependente AND F.Sexo = D.Sexo);
11.
SELECT DISTINCT Fcpf
FROM Trabalha_em
WHERE Pnr IN (1, 2, 3);
12.
SELECT F.Pnome, F.Unome
FROM Funcionario F
WHERE Cpf_supervisor IS NULL;
13.
SELECT SUM (Salario), MAX (Salario), MIN (Salario), AVG (Salario)
FROM Funcionario;
14.
SELECT SUM (F.Salario), MAX (F.Salario), MIN (F.Salario), AVG (F.Salario)
FROM (Funcionario F JOIN