저기있는 모든 강력한 SQLsuperheros에게 안녕하세요. 누구든지 저의 긴급한 재난과 파멸에서 구해낼 수 있습니까?엔트리가 다른 테이블에없는 경우 테이블에 레코드를 삽입하십시오. 추가 트위스트를 사용하십시오.
Microsoft Access SQL을 사용하고 있습니다. 하나의 테이블 (table1)에서 다른 테이블 (table2)에 나타나지 않는 레코드를 선택하고 다음과 같이 table1의 레코드를 기반으로하는 새 레코드를 table2에 삽입합니다.
[table1] file_index : 파일명
[표 2] file_index : celeb_name
I는 할[파일명] AUD 같은 곳
이 표에서의 모든 레코드를 선택하고, 그 대응 [file_index] 값 필드 [celeb_name] = '오드리 햅번'
내가 다음 [표 2]
[file_index] = [표 1]에 새 레코드를 삽입 할 해당 선택으로. file_index와 함께 표 2에 존재하지 않습니다 ] [celeb_name] = '오드리 헵번'
[표 1]과 [표 2] [표 1]에 다수의 [표 2 한 레코드]에서 [file_index] 사이의 관계에 많은 일이있다.
많은 감사합니다.
Tor - 이름에서 알 수 있듯이 진정한 SQL 신입니다. 정말 고맙습니다. 그것은 작동했다. – bonzo46
NOT IN은 Jet/ACE에서 잘 최적화되지 않았다. 종종 양쪽에서 인덱스를 사용하거나 (경우에 따라 양쪽에서) 인덱스를 사용하지 않기 때문이다. 그리고 OUTER JOIN은 조인 된 필드가 인덱싱되면 항상 인덱스를 사용하기 때문에 훨씬 더 안정적입니다. –
@ David-W-Fenton - 액세스를 사용하고 성능을 기대하는 사용자는 누구나 다른 곳에 표시되어야합니다 ...) –