Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Débuter
Débuter Forum d'entraide pour débuter avec Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/03/2011, 15h30   #1
Membre actif
 
Inscription : mai 2004
Messages : 725
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 725
Points : 193
Points : 193
Par défaut Comment supprimer supprimer des éléments d'un tableau SQL ?

Bonjo .

J'aimerais supprimer les éléments du tableau Document_Export qui ont un Evenement null. Pour déterminer quels sont ces documents il faut aller voir les éléments du tableau Document qui ont une clé étrangère avec DOCument_Export. Si le champ Evenement du tableau Document est null alors on doit supprimer cet élement dans le tableau Document_Export .

J'execute la commande ci dessous mais cela ne supprime rien.

Code :
1
2
 
DELETE FROM Document_EXPORT WHERE ID_Document IN (SELECT ID_Document FROM Document WHERE Evenement IS NULL)

Pourtant la commande
Code :
SELECT ID_Document FROM Document WHERE Evenement IS NULL
trouve une liste de documents.

Parmi ces id_Document trouvés j'aimerais les supprimer dans le tableau Document_EXPORT.

J'ai fait aussi une sélection des éléments à supprimer mais cela ne donne pas de résultats.

Code :
1
2
 
SELECT * FROM Document_EXPORT WHERE ID_Document IN (SELECT ID_Document FROM Document WHERE numeroUhEvenement IS NULL)
Est ce que vous pouvez me dire en quoi la commande au dessus est fausse ?

Merci
Battosaiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 10h41   #2
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
de ce que je comprends vous souhaitez éliminer des lignes et non les garder, donc il faut dans ce cas utiliser NOT IN et non IN ...

Code :
1
2
3
4
5
SELECT * 
FROM Document_EXPORT  
WHERE ID_Document  NOT IN ( SELECT ID_Document 
                             FROM Document 
                             WHERE numeroUhEvenement IS NULL )
Il se peut aussi que j'ai mal compris votre souhait.
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/03/2011, 16h25   #3
Membre actif
 
Inscription : mai 2004
Messages : 725
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 725
Points : 193
Points : 193
Merci pour ta réponse.

En faite la solution au dessus marche. J'avais juste des petits problèmes avec la database.
Battosaiii est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h59.


 
 
 
 
Partenaires

Hébergement Web