Ciao a tutti voi potenti SQLsuperheros là fuori ... Qualcuno può salvarmi da un disastro imminente e rovinare?Inserisci record nella tabella se la voce non esiste in un'altra tabella con un tocco in più
Sto lavorando con Microsoft Access SQL. Vorrei selezionare i record in una tabella (tabella1) che non compaiono in un'altra (tabella2) .. e quindi inserire nuovi record in tabella2 basati sui record di tabella1, come segue:
[tabella1] file_index: filename
[table2] file_index: celeb_name
voglio:
selezionare tutti i record da table1 dove [nome] è come aud e la cui corrispondente [file_index] valore non esiste in table2 con con il campo [celeb_name] = 'Audrey Hepburn'
Con la selezione allora voglio inserire un nuovo record nella [table2]
[file_index] = [table1]. [file_index ] [celeb_name] = 'Audrey Hepburn'
C'è un uno a molti tra [file_index] in [table1] e [table2] un record in [table1], a molti in [table2].
Molte grazie
Tor - sei veramente un dio SQL potente, come suggerisce il tuo nome. Grazie mille. Ha funzionato – bonzo46
NOT IN non è ottimizzato in Jet/ACE, poiché spesso non utilizza gli indici su entrambi i lati (o su entrambi i lati in alcuni casi). E OUTER JOIN diventerà molto più affidabile, poiché utilizza sempre indici se i campi uniti sono indicizzati. –
@ David-W-Fenton - Chiunque utilizzi Access e si aspetta che le prestazioni facciano davvero attenzione altrove;;) –