Bonjour,
je cherche à faire une commande SQL qui intègre un grand nombre d'enregistrements (>50 000) dans une table (comprenant 3 champs sans faire de doublons. C'est à dire que si les 3 champs de la tables sont strictement identiques, il ne faut pas insérer les données.
Je précise que les données sont en mémoire dans 3 listes de l'ordinateur.
Je me pose 2 questions :
1/ faut t il insérer les données directement une à une dans la table en utilisant quelque chose pour vérifier si l'enregistrement existe déjà avant de l'enregistrer?
(je ne vois pas trop comment faire cette vérification simplement dans la commande sql)
2/ faut il plutot enregistrer toutes les données dans une table temporaire et ensuite completer la table avec les nouvelles donnees de la table temporaire?
quelle solution est la plus correcte et la plus rapide d'après vous? sachant que la 1 je ne vois pas comment faire... :-(
merci pour votre aide
Partager