【发布时间】:2017-10-24 10:02:35
【问题描述】:
我有一个由 3 个表组成的简单数据库架构
用户
身份证
名称
矩阵
文档
身份证
连载
user_id(文档所有者:用户(id)的外键)
User_Document(连接表)
用户ID
document_id
我想要来自两个用户来源的所有文档序列:文档所有者和连接表。查询由用户矩阵列表过滤
我设法通过联合查询实现了预期目标:
select d.serial from Document d
INNER JOIN users u ON u.id = d.user_id
where u.matricule IN ('1234')
UNION
select d.serial from Document d
inner join User_Document ud on d.id = ud.document_id
inner join users u on ud.user_id = u.id
where u.matricule IN ('1234')
如何只用一个连接查询得到相同的结果?我还需要跳过没有序列号的文档(这种情况是可能的)
非常感谢
【问题讨论】: