Как преобразовать следующий запрос в SQL 92 с LEFT OUTER и RIGHT OUTER Join?Преобразование устаревшего соединения в SQL92
SELECT in.ItemNo, ip.ItemPrice, c.CustomerName
FROM inventories in, InventoryPrice ip, Customer c
WHERE in.itemno * = ip.itemno
AND ip.CustId = * c.CustId
Вы правы, я пробовал это и не дал мне результат в качестве старого. Знакомство с CROSS JOIN делает эту работу, но мне было интересно, могу ли я этого избежать. Но если CROSS JOIN - это то, что в конечном итоге делает соединение с наследством, это прекрасно. – Aryan
@ Арий: Это вопрос о том, является ли ассоциативность устаревшего синтаксиса левой или правой ассоциативной для второго соединения; Я не мог найти хорошую ссылку на старый синтаксис. Попробуйте сделать оба соединения LEFT OUTER и посмотреть, согласуется ли это с устаревшим синтаксисом, - который должен выполнить CROSS JOIN между 'Inventories' и' Customer', который затем LEFT OUTER соединяется с 'InventoryPrice' –