0

ここに2つのテーブルがあります。1つは呼び出されtable1、列がありますword。これはデータ型varchar(500)で、次のようになります。

a
pen
book
like
nice
.....

別のテーブルは、データ型table2の列があり、次のようになります。meaningntext

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

ここで、table1とtable2を結合し、それらを使用して別のテーブルを作成します。table3

table3wordmeaning"列の2つの列があり、次のようになります。

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

SQL Serverでそれを行うにはどうすればよいですか?

4

1 に答える 1

1

table1 にPRIMARY KEY列 (用語と呼びましょう) とtable2 にFOREIGN KEY列 (定義と呼びましょう) を用意することをお勧めします。次に、これらの列を使用して両方のテーブルを結合して結果を得ることができます

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

ここにsqlfiddleがあります

私見では、table3 は必要ありません。このようなクエリを使用するだけで、目的の結果が得られます。

このようにして、必要に応じて用語ごとに複数の定義を保存できます。

于 2013-02-17T06:39:12.270 に答える