2013-02-17 3 views
0

두 테이블이 있습니다. 하나는 table1에게 전화를 데이터 형식 varchar(500)입니다 열 word을 가지고 있으며, 또 다른 테이블 table2이며 데이터 형식 ntext의 열 meaning을 가지고 있으며, 내가 원하는 이제 SQL Server의 테이블 1 개에 두 개의 테이블 조인

one 
a long thin object used for writing 
reading material 
to enjoy 
pleasant 
....... 

과 같은
a 
pen 
book 
like 
nice 
..... 

처럼 보이는 테이블 1과 테이블 2에 합류하고 다른 테이블을 만듭니다. table3

table3wordmeaning "열하고 내가 SQL 서버에 있다고 할 수있는 방법

a  one 
pen a long thin object used for writing 
book reading material 
like to enjoy 
nice pleasant 
..... ....... 

모양을 열 하시다?

+2

이 두 테이블 사이에 어떤 종류의 링크가 있습니까 ?? 테이블 구조를 보여 주면 도움이 될 것입니다. – DevT

+0

두 번째 테이블에는 table1 이름의 외래 키로'ObjectId'와 같은 새로운 컬럼이 있어야합니다. 그러나 왜 그것들을 단지 하나의 테이블에 보관하지 않습니까? –

+0

내 데이터베이스는 사전 데이터베이스입니다. 첫 번째 테이블에는 영어 단어가 포함되어 있고 두 번째 테이블에는 각각의 의미가 들어 있습니다. @ TilT – like

답변

1

table2에는 PRIMARY KEY 열 (용어로 부름)과 FOREIGN KEY 열 (정의라고 부름)이 있어야합니다. 그런 다음 당신은 당신의 결과 여기

SELECT term, definition 
    FROM terms t LEFT JOIN 
     definitions d ON t.termid = d.termid 

표 3에 대한 필요가 없습니다 sqlfiddle

이럴 인을 얻기 위해 이러한 열을 사용하여 두 테이블을 조인 할 수 있습니다. 원하는 결과를 얻으려면 이와 같은 쿼리를 사용하면됩니다.

이렇게하면 용어 당 하나 이상의 정의를 저장할 수 있습니다.