graduando
1° Busca na tabela Paciente todos os pacientes considerando a localização.
SELECT CEP, CIDADE FROM PACIENTE;
2° Busca a especialidade do técnico na tabela Técnico. SELECT ESPECIALIDADE FROM TÉCNICO;
3° Busca a descrição da doença na tabela Doença.
SELECT DESCRICAO FROM SINTOMA;
JUNÇÕES
1° Caracteristicas da doença causada por determinado Gene.
SELECT SINTOMA.DOENCA_CID10, DESCRICAO, GENE_NOME FROM DOENCA_HAS_GENE, SINTOMA WHERE DOENCA_HAS_GENE.DOENCA_CID10 = SINTOMA.DOENCA_CID10;
2° Esta Pesquisa é realizada para pesquisar os grupos que estudam os mesmos genes.
SELECT COD_PROJETO, NOME-GENE FROM PROJETODOENCA, GENEDOENCA WHERE PROJETODOENCA.NOME-DOENCA = GENEDOENCA.NOME-DOENCA;
3° Saber quais técnicos trabalharam em determinado projeto de pesquisa.
SELECT NOME, COD_PROJETO FROM TECNICO, GRUPOPROJETO, USUARIO WHERE TECNICO.CODGRUPP = GRUPOPROJETO.CODGRUPO;
JUNÇÃO EXTERNA
1° Junção da tabela Pesquisador e GrupoPesquisa retornando cod-usuario, cargo e cod-grupo.
SELECT USUARIO_IDUSUARIO, CARGO, GRUPO_IDGRUPO FROM PESQUISADOR LEFT OUTER JOIN GRUPO_HAS_PESQUISADOR ON USUARIO_IDUSUARIO = PESQUISADOR_USUARIO_IDUSUARIO;
AGRUPAMENTOS
1° Agrupar por quantidade de pacientes com uma determinada idade.
SELECT IDADE, COUNT(*) FROM PACIENTE GROUP BY IDADE HAVING COUNT(*)>0;
2° Pesquisa a frequencia de cada paciente, de acordo com o numero de consultas.
SELECT NOME, COUNT(PACIENTE_IDPACIENTE) FROM PACIENTE, CONSULTA WHERE IDPACIENTE = PACIENTE_IDPACIENTE GROUP BY NOME HAVING COUNT(PACIENTE_IDPACIENTE)>0;
3° Agrupar por quantidade os Genes que estão no mesmo local. SELECT LOCAL_GENE, COUNT(*) FROM SEQUENCIA GROUP BY LOCAL_GENE HAVING COUNT(*)>0;
SUBCONSULTA
1° Retorna codigo do paciente, nome do paciente e doenca do paciente caso haja algum registro da doença do paciente no banco.
SELECT IDPACIENTE, NOME,