Insérer un enregistrement dans la table si l'entrée n'existe pas dans une autre table - avec une torsion supplémentaire
Salut à vous tous, puissant SQLsuperheros là-bas..
Quelqu'un peut-il me sauver de la catastrophe imminente et de la ruine?
Je travaille avec Microsoft Access SQL. Je voudrais sélectionner des enregistrements dans une table (table1) qui n'apparaissent pas dans l'autre (table2) .. et puis d'insérer de nouveaux enregistrements dans la table2 qui sont basées sur des enregistrements dans le tableau 1, comme suit:
[table1]
file_index : nom de fichier
[table2]
file_index : celeb_name
Je veux:
Sélectionner tous les enregistrements de la table table1 où [nom de fichier] est comme aud
et dont l' [file_index] la valeur n'est pas
existent dans table2 avec terrain [celeb_name] = 'Audrey Hepburn'
Avec cette sélection je veux insérer un nouvel enregistrement dans [table2]
[file_index] = [table1].[file_index]
[celeb_name] = 'Audrey Hepburn'
Il y a un "un à plusieurs" de la relation entre [file_index] dans [table1] et [table2]
Un record dans [table1], pour beaucoup, à [table2].
Merci beaucoup
source d'informationauteur bonzo46
Vous devez vous connecter pour publier un commentaire.
Cela fera? Évidemment ajouter un peu de crochets et d'autres choses. Pas trop dans l'Accès moi-même.
Comme je l'ai dit dans les commentaires, N'EN n'est pas bien optimisé par Jet/ACE et il est souvent plus efficace d'utiliser une JOINTURE EXTERNE. Dans ce cas, parce que vous avez besoin de filtrer sur le côté extérieur de la jointure, vous aurez besoin d'une sous-requête:
(qui peut ne pas être exactement à droite -- je suis terrible avec l'écriture de SQL à la main, en particulier l'obtention de la syntaxe de JOINTURE à droite)
Je dois dire, cependant, que je me demande si cela va insérer trop de dossiers (et la même réserve s'applique PAS DANS la version).
Dans la question d'origine, je l'avais modifié ma table et les noms de champ et inséré entre crochets pour le rendre plus facile à lire.
Ci-dessous est la dernière instruction SQL qui a travaillé dans MS Access format. Résultat impressionnant, merci encore Tor!!