【问题标题】:retrieving values from 3 one-to-one relationship table (Oracle)从 3 个一对一关系表 (Oracle) 中检索值
【发布时间】:2013-07-16 07:03:51
【问题描述】:


每个StudentTeacher 都有自己的UNIQUE UserID
是否可以一次从三个表中检索值? 这样:它将显示每个StudentTeacher拥有的UserID? 我尝试了以下查询,但它不起作用:

SELECT u.UserID, StudentID, TeacherID  
FROM User u  
INNER JOIN (SELECT * FROM Student, Teacher) ss  
ON u.UserID = ss.UserID  

【问题讨论】:

    标签: sql oracle plsql relational-database sqlplus


    【解决方案1】:

    也许这样:

    SELECT u.UserID, S.StudentID, T.TeacherID  
    from User U
    left join Student S on S.UserID = u.UserID  
    left join Teacher T on T.UserID = U.UserID  
    

    【讨论】:

      猜你喜欢
      • 2018-03-23
      • 1970-01-01
      • 2021-07-29
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多