Есть ли в каких-либо из 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 как это осуществить.