SELECT DISTINCT O.Order_ID, O.Order_Date, C.Name, L.Quantity, I.Name
FROM Orders O, Order_Lines
L, Items I, Customers C
WHERE
O.Customer_ID = :B1
AND L.Order_ID =
O.Order_ID
AND I.Item_ID =
L.Item_ID
AND C.Customer_ID =
O.Customer_ID;
.1 SELECT
STATEMENT
..2 SORT
UNIQUE
...3 NESTED LOOPS
....4 NESTED LOOPS
.....5 NESTED LOOPS
......6
TABLE ACCESS BY INDEX ROWID 4*CUSTOMERS
.......7
INDEX UNIQUE SCAN CUSTOMERS_U1: customer_id
......6
TABLE ACCESS BY INDEX ROWID 1*ORDERS
.......7 INDEX RANGE
SCAN ORDERS_N4: customer_id
.....5 TABLE ACCESS BY
INDEX ROWID 2*ORDER_LINES
......6
INDEX RANGE SCAN ORDER_LINES_N1: order_id
....4 TABLE ACCESS BY
INDEX ROWID 3*ITEMS
.....5 INDEX RANGE SCAN ITEMS_U1: item_id,org_id
WHERE clause is missing condition on I.Org_ID that would make the join to Items unique.