从 3 个一对一关系表 (Oracle) 中检索值

Posted

技术标签:

【中文标题】从 3 个一对一关系表 (Oracle) 中检索值【英文标题】:retrieving values from 3 one-to-one relationship table (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  

【问题讨论】:

【参考方案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  

【讨论】:

以上是关于从 3 个一对一关系表 (Oracle) 中检索值的主要内容,如果未能解决你的问题,请参考以下文章

一对多关系的最大约束 - Oracle SQL

从3个表中检索数据如何使用Laravel中的第一个表从最后一个表中检索数据

表与许多表具有一对一的关系

Oracle SQL 从执行计划中检索具有表名的列名作为表

oracle 把一个字段的值更新另一个字段。

核心数据 - 从一对多关系中检索属性