SGBD/oracle

SGBD/oracle - SQL/NoSQL - Programmation

Marsh Posté le 16-04-2008 à 11:43:41    

J'ai un problème avec une requête sql,  
j'ai une table enseignement avec comme clé : semestre, code UP, code enseignement
je peux avoir plusieurs enseignements pour un même code UP.
 
table matière
semestre   code UP       code enseignement
200610      1              A
200610      1              B
200610      1              C
 
Je souhaiterais récupérer tous les codes enseignement "A" ou "B" ou il n'y a pas de code enseignement "C"
 
Merci
 

Reply

Marsh Posté le 16-04-2008 à 11:43:41   

Reply

Marsh Posté le 16-04-2008 à 12:14:33    

select code_enseignement where code_enseignement!='C'

Reply

Marsh Posté le 16-04-2008 à 12:35:33    

tu veux dire toutes les clé semestre/code up ou tu as A ou B mais pas de C?

Reply

Marsh Posté le 16-04-2008 à 17:44:28    

c'est exact

Reply

Marsh Posté le 17-04-2008 à 09:10:09    

Code :
  1. select a.semestre, a.code_up
  2. from table_enseignement a
  3. where a.code_enseignement in ('A','B')
  4. and exist(select b.code_enseignement
  5.              from table_enseignement b
  6.              where a.semestre = b.semestre and a.code_up = b.code_up
  7.              and b.code_enseignement = 'C')

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed