ODBC Excel驱动程序SQL将多个外部ID映射到同一个表

我有一个表,其中4列包含代表一对( IDTERM )的第二个表的ID值。 例如:

表格1:

 KEYID | ID1 | ID2 | ID3 | ID4 

表2:

 ID | TERM 

有没有什么办法来创build一个SQL查询,例如提供一个表:

 KEYID | TERM_ID1 | TERM_ID2 | TERM_ID3 | TERM_ID4 

其中TERM_ID1TERM_ID2TERM_ID3TERM_ID4是表Table2 TERM列的相应值。

你可以这么简单。 它为每个对应的值joins table2一次,并在最终select使用Term ;

 SELECT t1.KeyID ,t2.Term Term_ID1 ,t3.Term Term_ID2 ,t4.Term Term_ID3 ,t5.Term Term_ID4 FROM Table1 t1 JOIN Table2 t2 ON t1.ID1 = t2.ID JOIN Table2 t3 ON t1.ID2 = t3.ID JOIN Table2 t4 ON t1.ID3 = t4.ID JOIN Table2 t5 ON t1.ID4 = t5.ID