Я обычно довольно хорошо разбираюсь в JOINS, но это ново.
Предположим, что три таблицы (классический случай двух таблиц и одна третья, таблица компоновщика):
Customer Product Transaction
-------- ------- -----------
ID ID CustomerID
Name Desc ProductID
Cost Date
(Упрощенно специально, я не могу воспроизвести реальную структуру, это не мой код.)
Обычно, чтобы получить таблицу «кто что купил, когда», я бы сделал это:
SELECT Customer.Name, Product.Desc, Transaction.Date
FROM Product
INNER JOIN Transaction ON Transaction.ProductID = Product.ID
INNER JOIN Customer ON Transaction.CustomerID = Customer.ID
Но мне подарили это:
SELECT Customer.Name, Product.Desc, Transaction.Date
FROM Product
INNER JOIN ( Transaction
INNER JOIN Customer ON Transaction.CustomerID = Customer.ID)
ON Transaction.ProductID = Product.ID
Что это? Просто другой синтаксис или трюк с производительностью?
(Это на SQLServer, FYI, но предположительно это может быть применено к другим ...)