Question sur INSERT INTO

Question sur INSERT INTO - SQL/NoSQL - Programmation

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 :
 

Code :
  1. INSERT INTO Addresses ( user_id )
  2. SELECT Users.Id_user
  3. 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 :o

Reply

Marsh Posté le 13-07-2011 à 17:05:00   

Reply

Marsh Posté le 14-07-2011 à 00:45:59    

utilise un NOT EXISTS

Reply

Sujets relatifs:

Leave a Replay

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