Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, tenho as seguintes tabelas onde uma disciplina pode ser associada a variadas atribuições.
disciplina
sigla
nome
n_turma
Primary Key(sigla, n_turma)
atribuicao
nome
cod_disciplina
cod_n_turma
Foreign Key(cod_disciplina, cod_n_turma)
Primary Key(nome, cod_disciplina, cod_n_turma)
Preciso saber quais disciplinas não foram associadas a determinada atribuição, já cheguei até aqui:
**SELECT * from disciplinas WHERE sigla NOT IN (SELECT cod_disciplina from atribuicao WHERE nome_atribuicao = 'teste2')**
porém disciplinas podem ter a mesma sigla, o que as diferencia é o conjunto** sigla - n_turma**(numero da turma) , pois pode existir mais de uma turma de determinada disciplina. A consulta acima mostra somente as siglas que não estão associadas a 'teste2'.Carregando comentários...