多对多加入Oracle DB

巴托斯·切塞夫斯基(Bartosz Cieszewski)

我有一个关于Oracle中多对多关系的问题,以及一种将它们加入查询的方法。

我已经粘贴了我的(教科书)示例以及一些插入内容以使其清晰可见。我要构建的查询需要提取书籍及其各自的作者尚无书籍的其他作者。

我一直在与:

SELECT a.name, a.surname, b.book_title
FROM books b, authors a, publish p
WHERE b.book_id = p.book_id(+) AND a.author_id = p.author_id;

但是,这不能解决问题。

弗朗索瓦·布尔乔瓦
SELECT a.name, a.surname, b.book_title
FROM authors a
LEFT OUTER JOIN publish p ON a.author_id = p.author_id
LEFT OUTER JOIN books b ON b.book_id = p.book_id;

诀窍是使用OUTER JOIN,如果您也想让作者不带书的话。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章