ExercicioSQL

625 palavras 3 páginas
Consultas para o Banco de Dados Empresa

1.
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

Relacionados