Nous sommes actuellement le 13 Juil 2026, 03:57

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 
Auteur Message
 Sujet du message: question en sql
MessagePublié: 04 Oct 2003, 14:58 
Hors-ligne
Petit nouveau
Petit nouveau

Inscription : 07 Jan 2002, 21:16
Message(s) : 35
Bonjour

Voici ma question:

J'ai une table A contenant les champs id, info1, info2,...
J'ai une table B contenant les champs id, IdDeA, info1, info2,...

Je veux tout les A dont A.id ne se trouve pas dans B.IdDeA

J'ai essayer
SELECT A.* FROM A, B WHERE A.id != B.IdDeA
mais il sort tout les match qu'il peut exister.

Que dois-je faire???

Julien

_________________
Julien


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: question en sql
MessagePublié: 04 Oct 2003, 16:56 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
jul a écrit:
SELECT A.* FROM A, B WHERE A.id != B.IdDeA


Je ne suis pas certain, mais si tu fais un group by id?

SELECT A.* FROM A, B WHERE A.id != B.IdDeA group by id

ou quelque chose du genre, fait longtemps que j'ai pas fais de sql! ;)

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 04 Oct 2003, 17:15 
Hors-ligne
Nouvel adepte
Nouvel adepte
Avatar de l’utilisateur

Inscription : 03 Fév 2002, 13:22
Message(s) : 60
Salut...

Je ne suis pas certain à 100% du résulat et de la performence, mais tu peux essayer cette query:


Code :
SELECT *
FROM A
WHERE id NOT IN ( SELECT b.IdDeA  FROM B )


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 04 Oct 2003, 17:29 
Hors-ligne
Régulier
Régulier

Inscription : 05 Nov 2002, 11:45
Message(s) : 493
si ce n'est pas sur MySQL, tu peux utiliser l'imbrication.

Sauf que si c'est sur MySQL, il te faudra attendre une version qui supporte tout les normes SQL.

Je crois que NGN aurait la bonne réponse toutefois avec l'imbrication !


Haut
 Profil  
Répondre en citant  
 Sujet du message: Re: question en sql
MessagePublié: 04 Oct 2003, 18:01 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 30 Jan 2002, 16:38
Message(s) : 793
Localisation : Montreal
Essais :
Code :
SELECT A.*
FROM A
WHERE NOT EXISTS( SELECT 1 FROM B WHERE B.IdDeA = A.id )


Le 1 dans le sous-select c'est juste pour optimiser. Car la requête retourne soit un code pour dire, j'en ai trouvé ou pas.

_________________
Gamertag : Galchavad


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site