Fórum Ajuda com juncoes de tabela #442795
13/05/2013
0
O galera to com duvidas nesse select, naum sei oq usar pra trazer esse resultado. Sei fazer um count pra trazer os valores e uma condiçao, mas naum sei como pegar o resultado dessa condição
Escreva o script SQL para listar o nome das disciplinas que tiveram mais de uma turma oferecida em um mesmo semestre.
esse é o script para as tabelas:
create table semestre(
id_semestre int not null auto_increment,
descricao varchar(50),
data_inicio date,
data_fim date,
primary key (id_semestre));
create table curso(
id_curso int not null auto_increment,
nome_curso varchar(100),
primary key (id_curso));
create table disciplina(
id_disciplina int auto_increment,
id_curso int,
nome_disciplina varchar(100),
primary key (id_disciplina),
foreign key (id_curso)references curso (id_curso));
create table turma(
id_turma int not null auto_increment,
id_semestre int,
id_disciplina int,
nome_turma varchar(50),
primary key (id_turma),
foreign key (id_semestre)references semestre (id_semestre),
foreign key (id_disciplina)references disciplina (id_disciplina));
create table aluno(
id_aluno int not null auto_increment,
id_curso int,
nome varchar(100),
endereco varchar(100),
email varchar(100),
situacao varchar(10),
primary key (id_aluno),
foreign key (id_curso)references curso (id_curso));
create table matricula(
id_matricula int not null auto_increment,
id_turma int,
id_aluno int,
primary key (id_matricula),
foreign key (id_turma)references turma (id_turma),
foreign key (id_aluno)references aluno (id_aluno));
Escreva o script SQL para listar o nome das disciplinas que tiveram mais de uma turma oferecida em um mesmo semestre.
esse é o script para as tabelas:
create table semestre(
id_semestre int not null auto_increment,
descricao varchar(50),
data_inicio date,
data_fim date,
primary key (id_semestre));
create table curso(
id_curso int not null auto_increment,
nome_curso varchar(100),
primary key (id_curso));
create table disciplina(
id_disciplina int auto_increment,
id_curso int,
nome_disciplina varchar(100),
primary key (id_disciplina),
foreign key (id_curso)references curso (id_curso));
create table turma(
id_turma int not null auto_increment,
id_semestre int,
id_disciplina int,
nome_turma varchar(50),
primary key (id_turma),
foreign key (id_semestre)references semestre (id_semestre),
foreign key (id_disciplina)references disciplina (id_disciplina));
create table aluno(
id_aluno int not null auto_increment,
id_curso int,
nome varchar(100),
endereco varchar(100),
email varchar(100),
situacao varchar(10),
primary key (id_aluno),
foreign key (id_curso)references curso (id_curso));
create table matricula(
id_matricula int not null auto_increment,
id_turma int,
id_aluno int,
primary key (id_matricula),
foreign key (id_turma)references turma (id_turma),
foreign key (id_aluno)references aluno (id_aluno));
Maycon Squerzzato
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)