다른 SQLLite 데이터베이스에서 두 테이블을 병합하는 데 도움이 필요합니다.SQL 테이블 병합 알고리즘
표를 T1
및 T2
라고합시다. 테이블에는 동일한 스키마가 있지만 다른 데이터베이스에 있습니다. T1
이 DB_Source
이라는 데이터베이스에있는 DB_Target
및 T2
이라는 이름의 db에 살고 있다고 가정 해 봅시다.
Table Columns -------------------------------------- T1 id, url, cat T2 id, url, cat
내가 두 테이블을 병합 할, 그래서 첫 번째 테이블은 두 번째 테이블에서 URL을 포함하는 경우 단지, 고양이 열을 업데이트 그렇지 않으면에 URL과 고양이에서 추가 : 테이블에 대한 스키마는 간단하다 먼저 ID를 증가시킴으로써. 간단한 알고리즘은 다음과 같습니다
for url2 in second_table:
url1 = "SELECT url FROM first_table"
if url1 == url2 then Update first_table
else INSERT INTO first_table and increment id
테이블 모두 SQL 병합에 대한 알고리즘이, 그것은 매우 긴 약 10K URL을 포함로 ???
그냥 ** sqlite ** 라이브러리를 사용하는 언어로 알고리즘을 구현하거나 더 많은 도움을 얻으려면 언어로 질문에 태그를 답니다. ** 2 데이터베이스 **는 SQL을 사용하여 병합 할 수 있다고 생각하지 않습니다. 오직 .. – Aprillion