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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] jointure particuliere

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] jointure particuliere

n°1097959
ffomnislas​h
Posté le 26-05-2005 à 13:51:29  profilanswer
 

:hello:  
 
J'ai 2 tables
 


Table_1
id   |    nom
1    |   hehe
2    |   haha
..........



Table_2
id   |  id_table1
1    |  1


 
ma requete

SELECT *  
FROM Table_1,Table_2  
WHERE id_table1=table_1.id


 
Le resultat que j'aimerais avoir


table_1.id    |   table_2.id   |    nom   | id_table1
1             |   1            |   hehe   | 1
2             |   NULL         |   haha   | 2


 
Pour résumer: je voudrais que lorsque la jointure n'est pas possible, le champ de la table 1 soit tout de mm present dans le resultat.
 
Une idée?


Message édité par ffomnislash le 26-05-2005 à 13:57:32
mood
Publicité
Posté le 26-05-2005 à 13:51:29  profilanswer
 

n°1097962
cesarr89
Posté le 26-05-2005 à 13:53:00  profilanswer
 

Je suis pas certain d'avoir tout compris..
 
Select * from  Table_1, Table_2 ??
 
Edit: Ca sert à quoi les titres...


Message édité par cesarr89 le 26-05-2005 à 13:53:30
n°1097967
pains-aux-​raisins
Fatal error
Posté le 26-05-2005 à 13:56:40  profilanswer
 

ffomnislash a écrit :

:hello:  
 
J'ai 2 tables
 


Table_1
id   |    nom
1    |   hehe
2    |   haha
..........



Table_2
id   |  id_table1
1    |  1


 
ma requete

SELECT *  
FROM Table_1,Table_2  
WHERE id_table1=table_1.id


 
Le resultat que j'aimerais avoir


table_1.id    |   table_2.id   |    nom   | id_table1
1             |   1            |   hehe   | 1
2             |   NULL         |   haha   | 2


 
Pour résumer: je voudrais que lorsque la jointure n'est pas possible, le champ de la table 1 soit tout de mm present dans le resultat.
 
Une idée?


il faut te documenter sur la notion de jointure externe et la manière dont elle s'exprime dans ton SGBD.

n°1097969
Vinx
Posté le 26-05-2005 à 13:58:06  profilanswer
 

Avec Oracle, tu peux faire ça :
 

Code :
  1. SELECT t1.id, t2.id, t1.nom, t2.id_table1
  2. FROM Table_1 t1, Table_2 t2
  3. WHERE t1.id = t2.id_table1 (+)


 
Sinon pour les autres SGBD, la syntaxe est un plus lourde et ne l'ai jamais utilisée.
J'la connais pas par coeur et je ne voudrais pas dire de bétises ;)


Message édité par Vinx le 26-05-2005 à 13:59:12

---------------
Slack powa | http://www.racingpneu.com
n°1097970
ffomnislas​h
Posté le 26-05-2005 à 13:58:08  profilanswer
 

dsl pour le tite, j'avais oublié de le terminer ^^
 
"jointure externe" ok je vais voir ca , je bosse sous access pour info.

n°1097973
pains-aux-​raisins
Fatal error
Posté le 26-05-2005 à 13:59:39  profilanswer
 

jointure externe : outer join en anglais


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

  [SQL] jointure particuliere

 

Sujets relatifs
Raaah le SQL... Probleme de jointure[VB.NET][SQL]sous requetes
Exportation / Tables temporaires dans Sql Server 2000[SQL] jointure <> [resolu mais pas normalement]
Pb de requete SQL[MySQL] Question sur les dates et sur 1 requete SQL
requete SQL qui ne marche pasAide pour Optimiser requête SQL
Plus de sujets relatifs à : [SQL] jointure particuliere


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