Postgresl, probleme de jointure

Postgresl, probleme de jointure - SQL/NoSQL - Programmation

Marsh Posté le 06-04-2010 à 14:52:23    

Bonjour,
 
Je débute avec PostgreSQL et j'ai quelques soucis pour faire un update avec jointure. Je fais ça:
 

Citation :

UDPATE table1 INNER JOIN table2 ON table1.id = table2.id SET table1.name = table2.name


 
j'obtiens "erreur de syntaxe pres de INNER",
en faisant des recherches sur internet, j'ai essayé d'autres requetes mais rien ne marche.  
 
Quelle est la bonne syntaxe?
 

Reply

Marsh Posté le 06-04-2010 à 14:52:23   

Reply

Marsh Posté le 06-04-2010 à 15:03:21    

En SQL Server la syntaxe est comme ca:

Code :
  1. UPDATE TABLE 1 SET table1.name = table2.name FROM table1 JOIN table2 ON table1.id = table2.id


 
Ca doit etre la meme chose en PostgreSQL.

Reply

Marsh Posté le 06-04-2010 à 15:18:05    

J'ai essayé, ca me dit:  
 

Citation :

ERREUR:  le nom de la table « table1 » est spécifié plus d'une fois

 :sweat:

Reply

Marsh Posté le 06-04-2010 à 15:55:32    

Apparement la syntaxe de PostgreSQL est un peut plus simple que ce que je pensais, essaye ca:

Code :
  1. UPDATE table1 SET table1.name = table2.name FROM table2 Where table1.id = table2.id

Reply

Marsh Posté le 07-04-2010 à 16:25:36    

Oliiii a écrit :

Apparement la syntaxe de PostgreSQL est un peut plus simple que ce que je pensais, essaye ca:

Code :
  1. UPDATE table1 SET table1.name = table2.name FROM table2 Where table1.id = table2.id



ok, ça marche. Merci :jap:

Reply

Sujets relatifs:

Leave a Replay

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