Exercicios SQL
Instruções: Vocês deverão criar o script contendo as queries de cada questão. Fazer tudo num só arquivo e comentar o número da questão antes da query. A intenção é fazer todos, masse algum não for obtido, pode mandar o esboço que tiver da query, mesmo que ela não esteja com a sintaxe correta.
São dadas dicas de que operação utilizar em cada uma das questões, para que você pesquise exemplos na Internet e possa se basear para criar suas queries.
Exercício:
Com base nas tabelas dabase de dados Clinica, criadapelo script Clinica.sql e descrita no Material de Referência das tabelas.pdf, monte as queries das seguintes consultas:
1) Todos os campos dos pacientes cuja idade seja maior que 25 anos, em ordem alfabética pelo nome. (dica: orderby)
Exemplo: codp nome
Idade
Cidade
CPF
doença
4
Carlos
28
Joinville
11000110000
sarampo
3
Lucia
30
Biguacu
22000200000
tendinite
R: select * from pacientes where idade >=25 order by nome
2) Nome da cidade e quantidade de funcionários, mas somente das que tenham mais de 2 funcionários. (dica: having)
Exemplo:
Cidade
quantidade
Florianopolis
3
R: select cidade,quantidade from Funcionarios having quantidade>=2
3) Listar o nome e o CPF de todas as pessoas (médicos, pacientes e funcionários) num só resultado. (dica: union)
Exemplo:
Nome
CPF
Joao
10000100000
Maria
10000110000
Pedro
11000100000
Carlos
11000110000
Marcia
11000111000
Ana
20000200000
Paulo
...
Lucia
...
Carlos
...
Rita
20000100000
Maria
...
Caio
...
Carlos
...
Paula
...
R: (select nome,CPF from Funcionarios) union (select nome,CPF from Medicos) union (select nome,CPF from Pacientes);
4) Incrementar a lista anterior adicionando uma nova coluna com a informação do que o paciente é (categoria), ou seja, se médico, aparecerá Médico e o mesmo para Paciente e Funcionário. (dica: inserir uma coluna literal em