Есть ли в каких-либо из SQL движков неявный join через точку для полей с reference, типа как в 1с?

Для примера, в 1С можно написать:

select
   t1.Номенклатура.Наименование
from
   Документ.Накладная.Товары as t1

И движок выполнит неявное соединение таблиц Товары и Номенклатура, и подтянет Наименование. Это разворачивается в запрос типа:

select
   t2.Наименование
from
   Документ.Накладная.Товары as t1
   left join
   Справочник.Номенклатура as t2
   on t1.Номенклатура = t2.Ссылка

Есть ли такая возможность в каком-либо другом SQL движке?


Ответы (1 шт):

Автор решения: nexoma

для этого в sql-стандартах есть понятие View

выглядит это примерно так:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products); 

а потом пользуетесь этим как и желаете. смотрите в документации к своей RDBMS как это осуществить.

→ Ссылка