zoukankan      html  css  js  c++  java
  • 一个表对应另一个表中多个主键的查询方法(把一个表当成两个表用)

    表t_Record
    PID(主键)   SendUserID(发送人)   ReceiveUserID(接收人)
       1              1                      2
       2              2                      3
       3              3                      1

    表t_User
    PID(主键)   UserName(用户名)
       1             张三
       2             李四
       3             王五
      
    查询出来这样的结果
    PID(主键)  SendUserName(发送人姓名)  ReceiveUserName(接收人姓名)
       1               张三                      李四
       2               李四                      王五
       3               王五                      张三
    即一个表对应另一个表中多个主键,要提取出来这样的结果,方法是把t_User当成两个表用。
    select a.PID,b.UserName SendUserName,c.UserName ReceiveUserName
    from t_Record a,t_User b,t_User c
    where a.SendUserID=b.PID and a.ReceiveUserID=c.PID
    本人sql比较弱,谁能讲讲原理,从数据库理论方面讲,谢谢。

  • 相关阅读:
    CSP-S全国模拟赛第三场 【nan死了】
    ●SCOI2018 AFO
    ●洛谷P2934 [USACO09JAN]安全出行Safe Travel
    ●洛谷P3233 [HNOI2014]世界树
    ●洛谷P2495 [SDOI2011]消耗战
    ●UOJ58 [WC2013]糖果公园
    ●洛谷P1903 [国家集训队]数颜色
    ●BZOJ 4237 稻草人
    ●Joyoi Normal
    ●CodeForces 698C LRU
  • 原文地址:https://www.cnblogs.com/greatverve/p/1619141.html
Copyright © 2011-2022 走看看