bonjour,
je suis totalement débutante en sql.
j'ai réussi a faire des tests sur de tables.
mais j'ai 2 problèmes.
1)j'ai pu vérifier que des valeurs étaient présentent entre 2 tables mais je me suis apercu qu'il ne vérifiait qu'une partie du texte:
mes tables:
classeur 1 les colonnes(Nom, Prenom, Filière,Matère)
MATIERE_FILIERE les colonnes(FILIERE,DISCILPLINE)
ma requête:
je voudrais vérifier que les données dans ma table classeur 1 sont bonnes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Matiere FROM Classeur1 WHERE Classeur1.Matiere NOT IN (SELECT DISCIPLINE FROM MATIERE_FILIERE)
ma requête m'a renvoyé aucune ligne fausse.
hors j'avais une matière PRODUCTION qui n'existe pas dans ma table MATIERE_FILIERE il aurait du me la retourner mais rien.
Par contre il y a une matière qui s'appel CN-PRODUCTION dans la table MATIERE_FILIERE.
est ce parce qu'il a trouvé une partie de la chaîne de caractère?
ou est ce que ma requête est fausse?
faut il préciser un code spécial pour qu'il prenne bien la chaîne complète??
2- j'aurais voulu vérifier que le couple Filière,matière de la table classeur1 existe bien en tant que FILIERE,DISCIPLINE dans ma table MATIERE_FILIERE
j'ai tape la requete:
pour qu'il me sorte les couples qui n'existe pas dans la table MATIERE_FILIERE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Filière, Matiere FROM Classeur1 WHERE Classeur1.Filière NOT IN (SELECT FILIERE FROM MATIERE_FILIERE) AND Classeur1.Matiere NOT IN (SELECT DISCIPLINE FROM MATIERE_FILIERE)
ma requete est-elle bonne?
merci par avance pour votre aide.
et un peu d'indulgence,je suis vraiment débutante :-(![]()
Partager