如何联接两个表,多次使用特定的列

尼希斯

我有以下2表:

A)桌子

下列的

    ID
    fkUserName
    follow_fkUserName

用户资料

    ID
    fkUserName
    姓名

B)我想做什么

我想按如下方式加入这两个表:

    ID
    User_fkUserName
    用户名
    用户名
    Followed_fkUserName
    Followed_Name
    Followed_Surname

C)我的问题:

我的问题是,当我尝试通过视图加入时,没有得到预期的结果。

我最终希望得到以下结果:

ID User_fkUsername User_Name User_Surname Followed_fkUserName Followed_Name Followed_Surname
1粒Paul Paul Bean mWhite玛丽·怀特

D)我正在使用的代码:

以下是我用于联接的代码:

    创建视图[dbo]。[vwFollowingUsers]
    选择   
    援助,
    b。名称User_Name, 
    c。姓氏User_Surname, 
    d.Name Followed_Name,
    e.Surname Followed_Surname

    从跟随

    左联接UserProfile b在a.fkUserName = b.fkUserName上
    左联接UserProfile c ON a.fkUserName = c.fkUserName
    左联接UserProfile d ON a.follow_fkUserName = d.fkUserName
    左联接UserProfile e ON a.follow_fkUserName = e.fkUserName

E)这就是我得到的:

vwFollowingUsers

ID用户名已关注名称
1保罗·玛丽

我在关注这个问题

F)更新代码

在我将问题发布到这里之后,我按照以下步骤更新了代码:

    创建视图[dbo]。[vwFollowingUsers]
    选择
    援助,
    B.fkUserName AS User_fkUserName,
    B.Name AS用户名,
    B.Surname AS User_Surname,
    C.fkUserName AS Followed_fkUsername,
    C.Name AS Followed_Name,
    C.Surname AS Followed_Surname

    从跟随A
    内连接UserProfile B ON A.fkUserName = B.fkUserName
    内连接UserProfile C ON A.follow_fkUserName = C.fkUserName;

G)实际数据:

这是实际数据(按要求)

下列的


    ID fkUsername follow_fkUserName
    2 [email protected] [email protected]

用户资料

 

    ID UserPhoto说明fkUserName名称姓
    1 ../Files/nich.jpg测试[email protected] Nich White
    2 ../Files/nich2.jpg null [email protected] Nich2 White2
    3 ../Files/steph.jpg null [email protected] Stephania Borg

我正在使用Visual Studio,并且尝试创建一个视图,该视图将为我的问题的G部分提到结果。

萨哈什·沙(Saharsh Shah)

您只需加入UserProfile 1次2次即可为用户获取数据,而为关注者又一次。

试试这个:

CREATE VIEW [dbo].[vwFollowingUsers]

    AS SELECT A.id, 
              B.fkUserName AS User_fkUserName, 
              B.Name AS User_Name, 
              B.Surname AS User_Surname, 
              C.fkUserName AS Followed_fkUserName, 
              C.Name AS Followed_Name,
              C.Surname AS Followed_Surname,
         FROM Following A 
         LEFT JOIN UserProfile B ON A.fkUserName = B.fkUserName 
         LEFT JOIN UserProfile C ON A.follow_fkUserName = C.fkUserName;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何联接2个表并使用两个表中的公共列选择特定列

来自分类Dev

如何在特定于任何列的HTSQL中联接两个表

来自分类Dev

如何使用Hibernate联接两个表的字段?

来自分类Dev

如何使用联接从两个表中搜索数据

来自分类Dev

如何使用“联接”从两个表中检索数据?

来自分类Dev

如何使用LibreOffice Calc联接两个表?

来自分类Dev

如何使用联接查询返回两个表值

来自分类Dev

如何联接两个表,然后选择两个不同的列?

来自分类Dev

如何外部联接两个表?

来自分类Dev

SQLite如何联接两个表

来自分类Dev

如何间接联接两个表

来自分类Dev

如何外部联接两个表?

来自分类Dev

如何联接两个mysql表

来自分类Dev

使用laravel的两个表联接

来自分类Dev

如何使用两列作为联接参数联接两个表?

来自分类Dev

PostgreSQL:如何使用两个日期之间的时间联接两个表?

来自分类Dev

联接两个表,其中第二个表需要多次联接

来自分类Dev

使用LINQ通过两个关键列联接两个数据表

来自分类Dev

当联接列具有不同的名称时,如何联接两个表?

来自分类Dev

使用左外部联接联接两个表,并根据右表列填充新的列值

来自分类Dev

使用联接中的多行联接两个表

来自分类Dev

PHP MySQL使用条件联接联接两个表

来自分类Dev

如何在不使用公共列的情况下使用SQL联接两个以上的表

来自分类Dev

根据两列联接两个表

来自分类Dev

MySQL联接两个具有相同行的表,并替换特定的列

来自分类Dev

从表中选择列与联接两个表

来自分类Dev

SQL-如何联接两个表,但只有某些特定条件完全匹配?

来自分类Dev

Rails查询-如何在特定列上联接两个表

来自分类Dev

使用内部联接和两个外部键联接两个表

Related 相关文章

  1. 1

    如何联接2个表并使用两个表中的公共列选择特定列

  2. 2

    如何在特定于任何列的HTSQL中联接两个表

  3. 3

    如何使用Hibernate联接两个表的字段?

  4. 4

    如何使用联接从两个表中搜索数据

  5. 5

    如何使用“联接”从两个表中检索数据?

  6. 6

    如何使用LibreOffice Calc联接两个表?

  7. 7

    如何使用联接查询返回两个表值

  8. 8

    如何联接两个表,然后选择两个不同的列?

  9. 9

    如何外部联接两个表?

  10. 10

    SQLite如何联接两个表

  11. 11

    如何间接联接两个表

  12. 12

    如何外部联接两个表?

  13. 13

    如何联接两个mysql表

  14. 14

    使用laravel的两个表联接

  15. 15

    如何使用两列作为联接参数联接两个表?

  16. 16

    PostgreSQL:如何使用两个日期之间的时间联接两个表?

  17. 17

    联接两个表,其中第二个表需要多次联接

  18. 18

    使用LINQ通过两个关键列联接两个数据表

  19. 19

    当联接列具有不同的名称时,如何联接两个表?

  20. 20

    使用左外部联接联接两个表,并根据右表列填充新的列值

  21. 21

    使用联接中的多行联接两个表

  22. 22

    PHP MySQL使用条件联接联接两个表

  23. 23

    如何在不使用公共列的情况下使用SQL联接两个以上的表

  24. 24

    根据两列联接两个表

  25. 25

    MySQL联接两个具有相同行的表,并替换特定的列

  26. 26

    从表中选择列与联接两个表

  27. 27

    SQL-如何联接两个表,但只有某些特定条件完全匹配?

  28. 28

    Rails查询-如何在特定列上联接两个表

  29. 29

    使用内部联接和两个外部键联接两个表

热门标签

归档