Conexão a sistemas de bancos de dados: utilização do ADO .NET. Objetos Connection, DataReader e DataAdapte
660 palavras
3 páginas
A seguinte base de dados relacional descreve certas matérias lecionadas em uma certa universidade hipotética.Descrever as sentenças SQL para selecionar:
1) Os nomes das cursos com mais de 200 inscritos.
select nome_curso as nome from cursos where inscritos_curso > 200
2) Código e nome de todas as cursos com mais de 100 e menos de 200 inscritos.
select codigo_curso as codigo, nome_curso as nome from cursos where inscritos_curso < 200 and inscritos_curso > 100
3) Os nomes dos professores e as cursos que cada um ministra.
select i.nome_instrutor as nome, c.nome_curso as curso from instrutores i left join ministrados m on i.codigo_instrutor = m.codigo_instrutor left join cursos c on m.codigo_curso = c.codigo_curso
4) O nome de cada curso e dos seus Pré - Requisitos.
select c.nome_curso as nome, p.descricao as pre_requisitos from pre_req p inner join cursos c on p.codigo_curso = c.codigo_curso
5) O nome de cada curso e de cada um dos professores que ministram seus pré-requisitos.
select c.nome_curso as curso, i.nome_instrutor as nome, p.descricao as pre_requisitos from instrutores i left join ministrados m on i.codigo_instrutor = m.codigo_instrutor left join cursos c on m.codigo_curso = c.codigo_curso inner join pre_req p on p.codigo_curso = c.codigo_curso
6) O telefone e escritório de quem leciona cada curso.
select i.nome_instrutor as nome, i.fone as Telefone, i.escritorio as escritorio from instrutores i left join ministrados m on i.codigo_instrutor = m.codigo_instrutor left join cursos c on m.codigo_curso = c.codigo_curso
7) O nome do curso com maior número de inscritos.
select nome_curso as NOME_CURSO from cursos where inscritos_curso = (select(MAX(inscritos_curso)) from cursos) group by nome_curso
8) O nome do curso com menor número de inscritos.
select nome_curso as NOME_CURSO from cursos where inscritos_curso = (select(MIN(inscritos_curso)) from cursos) group by nome_curso