Réunion de deux tables

Réunion de deux tables - SQL/NoSQL - Programmation

Marsh Posté le 13-06-2007 à 12:52:59    

Bonjour,
 
Je souhaiterais réunir ces deux tables
 
T1
Index ---- Nom ---- Propriété 1(numeric)
  1           Nom 1           P11
  2           Nom 2           P12
  3           Nom 3           P13
 
et celle ci  
 
T2
Index ---- Nom ---- Propriété 2 (numeric)
  2           Nom 2           P22
  3           Nom 3           P23
 
 
Pour avoir  
 
Index ---- Nom ---- Propriété 1 (numeric) ----- Propriété 2 (numeric)
  1           Nom 1           P11                                  0  
  2           Nom 2           P12                                 P22
  3           Nom 3           P13                                 P23
 
Autrement dit, il faut mettre un 0 à la propriété 2 de la ligne a annexe 1 et joindre les deux tables.  
 
Des idées ?   :jap:  
 
Merci !  
 
 
 

Reply

Marsh Posté le 13-06-2007 à 12:52:59   

Reply

Marsh Posté le 13-06-2007 à 13:20:58    

Code :
  1. CREATE table nouvelle_table as
  2. select * from T1,T2
  3. where T1.index= T2.index


 
ça devrait mettre a null le champs ou tu veux 0
 
donc :

Code :
  1. update nouvelle_table set propriete2=0 where propriete2 IS NULL;


Reply

Marsh Posté le 13-06-2007 à 13:50:32    

cf ma signature. recherche l'exemple que j'ai fait sur "full outer join"
 
http://forum.hardware.fr/hfr/Progr [...] m#t1495691
 
=> a noter que "full outer join" est mieux qu'un left ou right outer join dans la mesure où ça traîte aussi les cas où il n'y a pas de ligne dans la première table ET les cas où il n'y a pas de ligne dans la seconde, tout en matchant les lignes qui sont présentes dans les deux.
 
ensuite, selon ton sgbd, un coup de "isnull()", "nvl()" ou "ifnull()" permet de mettre 0 à la place des valeurs nulles.


Message édité par MagicBuzz le 13-06-2007 à 13:53:19
Reply

Marsh Posté le 13-06-2007 à 18:48:38    

Merci c'est parfait !!!
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed