-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqueries.sql
50 lines (39 loc) · 1.55 KB
/
queries.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
SELECT * FROM Funcionario; --Seleciona as informacoes de todos os funcionarios
SELECT COUNT(*) FROM Jogo --Conta os jogos com idadeMin <= 18
WHERE(idadeMin <= 18);
SELECT * FROM Funcionario --Seleciona os leads das equipas
WHERE funcionarioID = (
SELECT funcionario FROM FuncionarioEquipa
WHERE(projectLead = 1)
);
SELECT *, COUNT(*) --Conta as equipas em que um funcionario trabalha
FROM FuncionarioEquipa
GROUP BY funcionario;
SELECT *, COUNT(*) --Conta os jogos em que um modelo é utilizado
FROM JogoModulo
GROUP BY moduloID;
SELECT * from Jogo
WHERE jogoID = (
SELECT jogoID FROM JogoGenero --Obtem todos os jogos cujo genero seja FPS
WHERE generoID = 1
);
SELECT * FROM Jogo --Obtem todos os jogos com rating maior que 8
WHERE rating >= 8.0;
SELECT AVG(rating) FROM Jogo; --Obtem o rating medio de todos jogos
SELECT * from Jogo --Obtem todos os jogos que tenham sido feitos por uma equipa que nao tenha o numero 7 no nome
WHERE equipa NOT IN (
SELECT equipaID FROM equipa
WHERE Nome LIKE '%7%'
);
SELECT * FROM Jogo, JogoGenero --Obtem todos os jogos RPG cuja idade minima seja de 18 anos
WHERE generoID = (
SELECT generoID FROM Genero
WHERE nome = 'RPG')
AND idadeMin >= 18;
SELECT Nome, dataNasc --Obtem nome e data de nascimento de todo o funcionario que pertenca a uma equipa e a um departamento, que nao seja lider nem líder de projecto
FROM Funcionario, FuncionarioEquipa, DepartamentoFuncionario
WHERE FuncionarioEquipa.funcionario = funcionarioID
AND DepartamentoFuncionario.departamento NOT NULL
AND equipa NOT NULL
AND projectLead = 0
AND leader = 0;