2012-08-14 3 views
0

에 여러 테이블을 결합 할 수있는 방법의이 (20)를 가정 해 봅시다 그리고 그들은내가하여 여러개의 테이블이 새

CREATE TABLE index[1-20] 
(
[id] [bigint] NOT NULL, 
[word] [varchar](100) NOT NULL, 
[positions] [nvarchar](max) NOT NULL, 
primary key(id,word) 
) 

내가 지금하고 싶은 것은 하나에 이러한 테이블을 조인하는 것 같은 구조를 가지고 표. 테이블에 같은 단어가 포함될 수 있다고 가정합니다. 이 경우, 우리는 단지 위치를 함께 결합합니다. 그렇지 않으면 다른 단어를 새 테이블에 유지하십시오.

전 조인을 사용할 수 있다고 생각합니다. 하지만 자바에서 이것을 수행하는 좋은 생각이 있습니까? 논리를 쓰는 방법?

고마워요.

+0

"우리는 단지 위치를 결합합니다"- 두 개를 함께 연결한다는 의미입니까? 나는 그 분야에서 당신이 무엇을 저장하고 있는지 알고 싶지 않습니다! :-) – Bridge

+0

어떤 버전의 SQL을 사용하고 있습니까? –

+0

네, 그냥 단순하게 연결하면됩니다. 그냥 텍스트 일뿐입니다. 그리고 나는 SQLServer 2012를 사용합니다 – xuqin1019

답변

0

나는 SQL로 조인을하고 싶지 않다. 그렇지 않으면 네트워크와 JVM에 모든 데이터를 가져온다. 데이터베이스가 자신이 잘하는 일을하도록하십시오. 조인을 수행하는 방법은 데이터베이스에 따라 다릅니다.

그러나 20 개의 테이블을 함께 연결하는 데이터베이스 모델링에 대해서도 질문 할 것입니다.

0

JOIN은 (는) 당신이 필요로하는 것이 아니라 UNION입니다.

하지만 이 테이블이 있습니까?

+1

그가 '노동 조합'을 의미하는지 궁금해했습니다. 나는 –

+0

이라고 고백합니다.이 테이블은 자바 프로그램에 의해 만들어 졌기 때문에. 그리고 각 테이블은 매우 큽니다. 그리고 방금 한 번 만들었을 때 나는 JVM을 기억하지 못했습니다. 그래서 당신이 지금 보았 듯이 나는 그들을 나눴다. 감사합니다 – xuqin1019

+0

이것은 (작성?) 이러한 테이블을 매우 효율적으로 만들 수있는 코드처럼 들리 네요. –

관련 문제