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比较弱,谁能讲讲原理,从数据库理论方面讲,谢谢。

  • 相关阅读:
    用Web标准进行开发
    哪个是你爱情的颜色?
    由你的指纹,看你的性格。
    让你受用一辈子的181句话
    漂亮MM和普通MM的区别
    ASP构造大数据量的分页SQL语句
    随机码的生成
    爱从26个字母开始 (可爱的史努比)
    浅谈自动采集程序及入库
    值得收藏的JavaScript代码
  • 原文地址:https://www.cnblogs.com/greatverve/p/1619141.html
Copyright © 2011-2022 走看看