我正在学习加入我的班级,但我并没有完全掌握一些概念。有人可以解释具有多个连接的语句是如何工作的吗?
SELECT B.TITLE, O.ORDER#, C.STATE FROM BOOKS B
LEFT OUTER JOIN ORDERITEMS OI ON B.ISBN = OI.ISBN
LEFT OUTER JOIN ORDERS O ON O.ORDER# = OI.ORDER#
LEFT OUTER JOIN CUSTOMERS C ON C.CUSTOMER# = O.CUSTOMER#;
我相信我理解BOOKS表是连接BOOKS和ORDERITEMS的第一个外连接中的左表。将显示所有书籍,即使没有书籍的 ORDERITEM。第一次加入后,我不确定到底发生了什么。
ORDERS 连接时,哪个是左表,哪个是右表?对客户也是如此。这就是我迷路的地方。