sql - 通过连接表(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 的名称?
解决方案
尝试以下:
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
推荐阅读
- c# - 如果数组元素与文本框匹配,则更新文件的行
- reactjs - Reactjs FormControl 日期
- java - 使用 Java 将 AWS 文件上传到 S3
- javascript - 使用地理数据提交后检查选定的国家和城市
- ios - 尝试使用 coreData 保存我的事件时,有人能看到我缺少什么吗?
- while-loop - 如何在VBS中制作一个始终打开的输入框?
- mongodb - MongoDB 从 3.6 升级到 4.0:如何修复“collection does not have uuid in kvcatalog”异常?
- django - PostgreSQL全文搜索:由多行组成的文档
- android - 如何从特殊号码中删除android studio收件箱中的文本消息?
- javascript - 每次更新都有悬念加载图标