ODBC Excel驱动程序SQL将多个外部ID映射到同一个表
我有一个表,其中4列包含代表一对( ID
, TERM
)的第二个表的ID值。 例如:
表格1:
KEYID | ID1 | ID2 | ID3 | ID4
表2:
ID | TERM
有没有什么办法来创build一个SQL查询,例如提供一个表:
KEYID | TERM_ID1 | TERM_ID2 | TERM_ID3 | TERM_ID4
其中TERM_ID1
, TERM_ID2
, TERM_ID3
和TERM_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