具有相同字段的SQL多重联接

标记

我想加入两个表,但要连接另一个表中的两个字段。一个表中的两列由不同的ID组成。我的表结构如下:

单位

+---+---------+----+
| Uid | UnitName
+---+--------------+
| 1   | Unit A     |   
| 2   | Unit B     |
| 3   | Unit C     |
+----+---------+---+

人数

+---+---------+-------------------+------------+------+
| Pid | PerName          | PerUnit | PreviousPerUnit |
+---+---------+-------------------+------------+------+
| 1   | John             | 1       |    3            |
| 2   | Alice            | 2       |    1            |
| 3   | Mel              | 1       |    1            |
+----+---------+------------------+------------+------+ 

所以我想输出

+---+---------+-------------------+------------+----+
| #  | PerName          | UnitName   | PreUnitName |
+---+---------+-------------------+------------+----+
| 1  | John             | Unit A     | Unit C      |
| 2  | Alice            | Unit B     | Unit A      |
| 3  | Mel              | Unit A     | Unit A      |
+----+---------+------------------+------------+----+  

如何获得此输出?

菲利克斯·帕米坦(Felix Pamittan)

您需要两个JOINs:

SELECT
    [#]         = p.Pid,
    Pername     = p.PerName,
    UnitName    = u1.UnitName,
    PerUnitName = u2.UnitName
FROM Persons p
INNER JOIN Units u1
    ON u1.Uid = p.PerUnit
INNER JOIN Units u2
    ON u2.Uid = p.PreviousPerUnit

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server-具有联接和多重条件的查询

来自分类Dev

Postgres:在相同字段上具有AND条件的内部联接

来自分类Dev

当查询具有与相同字段名SQL服务器的联接时,PHP odbc_fetch_array失败

来自分类Dev

如何使用SQL合并或联接具有相同数据的数据

来自分类Dev

如何从联接表中在Codeigniter中查看具有相同字段名称的数据

来自分类Dev

在AWS Glue中进行联接操作后,删除具有相同名称的重复字段

来自分类Dev

SQL查询提取具有不同值的相同字段

来自分类Dev

具有相同列名的联接数据

来自分类Dev

SQL查询多个表,具有多个联接和带有逗号分隔列表的列字段

来自分类Dev

SQL如何联接具有相同列的表并使用Join Like语句?

来自分类Dev

SQL选择具有XPath表达式的xml字段上的联接

来自分类Dev

具有联接+ TClientDataSet空白字段的神秘参数SQL查询

来自分类Dev

具有相同参数名称的多重继承

来自分类Dev

Wtforms:添加具有多重继承的动态字段

来自分类Dev

SQL:获取所有值,其中1:N字段具有相同的值

来自分类Dev

SQL左联接具有多个值

来自分类Dev

具有内部联接的SQL max()

来自分类Dev

具有左联接的SQL查询联合

来自分类Dev

具有多个联接的SQL导致重复

来自分类Dev

具有内部联接的SQL子查询

来自分类Dev

具有多个外部联接的SQL求和

来自分类Dev

具有内部联接的SQL max()

来自分类Dev

是具有符合联接标准sql的更新

来自分类Dev

SQL Server查询具有日期的联接

来自分类Dev

具有相同或相似字段的Django模型

来自分类Dev

JSON字段具有相同的名称

来自分类Dev

删除字段具有相同值的多行

来自分类Dev

表单POST HTML具有相同的字段

来自分类Dev

合并具有相同信息字段的行

Related 相关文章

热门标签

归档