首页 > 解决方案 > 通过连接表(SQL)从两个 id 中获取名称

问题描述

第一张桌子

MEMO_ID1 MEMO_ID2 UPDATED_BY
1 2 鲍勃

第二张桌子

MEMO_ID1 MEMO_NAME
1 UD
2 LD

我想要的结果表:

MEMO_ID1 MEMO_ID2 UPDATED_BY
UD LD 鲍勃
SELECT u.MEMO_ID1, u.MEMO_ID2, u.UPDATED_BY
FROM USER u;

如何加入 user 和 memo 表以获取两个不同 ID 的名称?

标签: sql

解决方案


尝试以下:

 select t2.MEMO_ID1,t2.MEMO_NAME,t11.UPDATED_BY
 from table2 t2 
  join table1 t11 on t2.MEMO_ID1=t11.MEMO_ID1
  join table1 t12 on t2.MEMO_ID1=t12.MEMO_ID2
 where t11.UPDATED_BY=t12.UPDATED_BY

推荐阅读