Question sur INSERT INTO - SQL/NoSQL - Programmation
MarshPosté le 13-07-2011 à 17:05:00
Bonjour à tous,
Je travaille sous Access 2010 pour mettre à jour une DB. J'ai deux tables, une table Addresses et une table Users. Il y a une relation entre les deux par le champ Addresses.user_id et le champ Users.Id_user
J'ai 504 enregistrements dans la table Addresses et 832 dans la table Users. J'aimerais ajouter à Addresses.user_id tous les Users.Id_user manquant mais je n'y arrive pas.
J'ai essayé ça :
Code :
INSERT INTO Addresses ( user_id )
SELECT Users.Id_user
FROM Users;
Mais ça rajoute tous les enregistrements Users.Id_user sans prendre en compte ceux qui existent déjà. Je pourrais rechercher les doublons et les supprimer, mais est-ce qu'il y a une requête qui fait ça directement? En gros il me faudrait un insert or update?
Merci d'avance
P.S. : comme vous l'aurez sûrement remarqué, je suis un noob complet en matière de SQL
Marsh Posté le 13-07-2011 à 17:05:00
Bonjour à tous,
Je travaille sous Access 2010 pour mettre à jour une DB.
J'ai deux tables, une table Addresses et une table Users.
Il y a une relation entre les deux par le champ Addresses.user_id et le champ Users.Id_user
J'ai 504 enregistrements dans la table Addresses et 832 dans la table Users.
J'aimerais ajouter à Addresses.user_id tous les Users.Id_user manquant mais je n'y arrive pas.
J'ai essayé ça :
Mais ça rajoute tous les enregistrements Users.Id_user sans prendre en compte ceux qui existent déjà.
Je pourrais rechercher les doublons et les supprimer, mais est-ce qu'il y a une requête qui fait ça directement?
En gros il me faudrait un insert or update?
Merci d'avance
P.S. : comme vous l'aurez sûrement remarqué, je suis un noob complet en matière de SQL