Sql : fusion de tables
Résolu
kirby_blue
Messages postés
6
Statut
Membre
-
kirby_blue Messages postés 6 Statut Membre -
kirby_blue Messages postés 6 Statut Membre -
Bonjour,
J'ai deux tables sql :
Table1
id
auteur
article
Table2
id
auteur
sachant que les id de ma table1 sont erronés, j'aimerais les remplacer par ceux de la table2 pour chaque personne.
Quelle requête sql dois-je utiliser pour cela ?
J'ai deux tables sql :
Table1
id
auteur
article
Table2
id
auteur
sachant que les id de ma table1 sont erronés, j'aimerais les remplacer par ceux de la table2 pour chaque personne.
Quelle requête sql dois-je utiliser pour cela ?
A voir également:
- Sql : fusion de tables
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix - Forum PHP
- Additions et multiplication dans des requêtes SQL ✓ - Forum MySQL
- Sql query download - Télécharger - Gestion de données
- Ora-00933: la commande sql ne se termine pas correctement ✓ - Forum Oracle
1 réponse
J'ai essayé :
UPDATE articles SET author_id = (
SELECT authors.id FROM authors, articles WHERE articles.author_name = authors.author_name);
Mais le problème est que j'ai plusieurs résultats dans mon sous-select...Forcément, il y a plusieurs articles écrits par le même auteur. Comment tous les remplacer ?
UPDATE articles SET author_id = (
SELECT authors.id FROM authors, articles WHERE articles.author_name = authors.author_name);
Mais le problème est que j'ai plusieurs résultats dans mon sous-select...Forcément, il y a plusieurs articles écrits par le même auteur. Comment tous les remplacer ?
UPDATE articles ar SET author_id = au.id FROM authors au WHERE ar.author_name=au.author_name;
rien de bien méchant en somme...mais bon, il faut bien commencer quelque part....