Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2942 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] jointure <> [resolu mais pas normalement]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] jointure <> [resolu mais pas normalement]

n°1093686
coolben
http://www.starbusiness.fr
Posté le 23-05-2005 à 16:43:47  profilanswer
 

Bonjour  
 
j'ai un problème pour faire une joiture et c'est pour cela que je sollicite votre aide.
 
j'ai deux tables shematisé ci dessous


|------------|
|nomade_part |
|------------|
|id_per      |
|id_nmd      |
|debut       |
|fin         |
|------------|
 
|------------|
|tmp         |
|------------|
|id_per      |
|id_nmd      |
|debut       |
|fin         |
|------------|


 
J'ai besoin de selection tous les couples (id_per,id_nmd) de ma table tmp qui ne sont pas dans la table nomade
 
J'aimerai faire une requete de ce style:
select t.id_per,t.id_nmd,t.debut,t.fin from tmp t inner join nomade n on n.id_per<>t.id_per and n.id_nmd<>t.id_nmd
 
mais cela selection une table infini
 
merci par avance de votre aide


Message édité par coolben le 24-05-2005 à 09:31:03

---------------
http://www.starbusiness.fr : jeux en ligne bientôt Massivement Multi Joueur. Gestion et Wargame dans un univers à la conquête de l'espace ...
mood
Publicité
Posté le 23-05-2005 à 16:43:47  profilanswer
 

n°1093713
robbyone
Non pas !
Posté le 23-05-2005 à 16:53:12  profilanswer
 

Comme les tables sont identiques, je tenterais bien une formule du type SELECT * from tmp EXCEPT SELECT * from nomade


---------------
La curiosité est un vilain défaut car l'erreur et la frustration sont de croire qu'elle pourra être satisfaite !
n°1093725
coolben
http://www.starbusiness.fr
Posté le 23-05-2005 à 16:59:23  profilanswer
 

je viens d'essayer et cela ne marche pas
il n'aime pas a partir de except


---------------
http://www.starbusiness.fr : jeux en ligne bientôt Massivement Multi Joueur. Gestion et Wargame dans un univers à la conquête de l'espace ...
n°1093763
denzz
huhuuuuu ! (désolé )
Posté le 23-05-2005 à 17:22:49  profilanswer
 

c quoi ton sgbd ?  
ca pourrait aider déjà de dire avec quoi tu travailles ....

n°1094396
coolben
http://www.starbusiness.fr
Posté le 24-05-2005 à 09:08:02  profilanswer
 

Je travaille sur SQL server 2000 mais je ne vois pas ce que cela change car la requete est en SQL.


Message édité par coolben le 24-05-2005 à 09:08:46

---------------
http://www.starbusiness.fr : jeux en ligne bientôt Massivement Multi Joueur. Gestion et Wargame dans un univers à la conquête de l'espace ...
n°1094421
coolben
http://www.starbusiness.fr
Posté le 24-05-2005 à 09:30:04  profilanswer
 

J'ai trouvé mais je ne suis pas sure que cela soir la facon la plus propre  
voici ma requete :
 


select * from tmp where id_per*10+id_nmd not in (select id_per*10+id_nmd from nomade_part)


 
merci pour votre aide
 :hello:


---------------
http://www.starbusiness.fr : jeux en ligne bientôt Massivement Multi Joueur. Gestion et Wargame dans un univers à la conquête de l'espace ...
n°1094642
denzz
huhuuuuu ! (désolé )
Posté le 24-05-2005 à 11:29:44  profilanswer
 

coolben a écrit :

Je travaille sur SQL server 2000 mais je ne vois pas ce que cela change car la requete est en SQL.


ca change car la clause not in(select) n'est pas implémentée dans certaines versions de mysql par exemple...

n°1100089
Beegee
Posté le 27-05-2005 à 21:51:32  profilanswer
 

Si le SGBD accepte le EXISTS :
 
select *
from tmp
where not exists (
select 1
from nomade_part np
where np.id_per = tmp.id_per
and np.id_nmd = tmp.id_nmd);
 
Sinon jointure externe : (exemple mysql)
 
select *
from tmp
left join nomade_part np on np.id_per = tmp.id_per and np.id_nmd = tmp.id_nmd
where tmp.id_per is null;


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] jointure <> [resolu mais pas normalement]

 

Sujets relatifs
[MySQL] Concaténation de champs [Résolu][resolu]nb aléatoire de dropdownlist
[RESOLU][CSS] 2 types de liens sur une page...[RESOLU] [PHP] Lancer un script toutes les semaines à telle heure ?
[Résolu] : Problème de liens "local/en ligne".Pb de requete SQL
[RESOLU]Fonction mail () problème d'envoi en HTML mais nickel en texte[Résolu] 2 DIVs "fluides" dans un conteneur "fluide".
[Résolu] Créer des contrôles dynamiquement sur une form[MySQL] Question sur les dates et sur 1 requete SQL
Plus de sujets relatifs à : [SQL] jointure <> [resolu mais pas normalement]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR