我有一个规范化表,它的行是指向小部件表中主键的两个外键。其思想是小部件成对出现,因此规范化表有两列:小部件1和小部件2。
+--------------------+
| widget1 | widget2 |
+--------------------+
| 1 | 3 |
| 2 | 4 |
+--------------------+
每个小部件也有两列;其主键及其名称。如
+------------+
| pk | name |
+------------+
| 1 | Bob |
| 2 | Joe |
| 3 | Max |
| 4 | Tim |
+------------+
我正在尝试构建一个查询,以获取哪个名称对应于哪个其他名称,即:
+--------------------+
| widget1 | widget2 |
+--------------------+
| Bob | Max |
| Joe | Tim |
+--------------------+
UNION
将两个select语句合并为一个长列。如何获得所需的输出?
Here's the SQLFiddle.