【发布时间】:2012-10-11 22:20:15
【问题描述】:
我有一个表,它有两列,每列都包含一个成员 ID,它是包含其名称的成员表的外键。我想选择第一个带有名称而不是成员 ID 的表。我不确定这样做的方法。我觉得肯定有一种涉及 INNER JOIN 的方法,但我想不出如何在一个 INNER JOIN 中从一个表中选择两个名称。有什么想法吗?
提前致谢!
匹配表
|------|-------|
| user | match |
|------|-------|
| 1 | 4 |
| 2 | 1 |
| 3 | 2 |
|------|-------|
成员表
|------|-------|
| user | name |
|------|-------|
| 1 | Joe |
| 2 | Kyle |
| 3 | John |
| 4 | Nate |
|------|-------|
期望的输出
|------|-------|
| user | match |
|------|-------|
| Joe | Nate |
| Kyle | Joe |
| John | Kyle |
|------|-------|
【问题讨论】:
-
不,您不能一次加入。您将需要一个对
Match的引用,以及两个 对Member的引用。这给你一个提示吗?
标签: sql inner-join