从 3 个一对一关系表 (Oracle) 中检索值
Posted
技术标签:
【中文标题】从 3 个一对一关系表 (Oracle) 中检索值【英文标题】:retrieving values from 3 one-to-one relationship table (Oracle) 【发布时间】:2013-07-16 07:03:51 【问题描述】:
每个Student
和Teacher
都有自己的UNIQUE
UserID
是否可以一次从三个表中检索值?
这样:它将显示每个Student
或Teacher
拥有的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) 中检索值的主要内容,如果未能解决你的问题,请参考以下文章