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

  • 相关阅读:
    每日一练之动态算法
    001之IP基础对话框
    mysql的一些操作
    logcat 提示 Unable to open log device '/dev/log/main': No such file or directory
    之前接触过的测试的相关工具
    SAP内存、ABAP内存
    模块化程序—函数 function
    模块化程序-子例程
    模块化程序-宏
    传输请求的管理
  • 原文地址:https://www.cnblogs.com/greatverve/p/1619141.html
Copyright © 2011-2022 走看看