Определения
Запрос from where select
возвращает список значений из указанного источника данных, соответствующих заданному условию.
С помощью предиктивного ввода можно вставить заготовку запроса from where select
.
Список источников данных для запроса from where select
from where select
для него:
Заготовка конструкции from where select
Ваше условие
после оператора where
на условие выборки записей из источника данных.Примечание
from where select
рекомендуется использовать атрибут типа «Запись», содержащий ID записей, из которых требуется произвести выборку.$
и суффиксом (запрос)
: $AttributeName (запрос)
.from a
— объявление локальной переменной-селектора a
, в которую будут помещены записи из источника данных.in
— объявление источника данных:
db->TemplateName
— шаблон записи с системным именем TemplateName
;$RecordAttributeName
— атрибут типа «Запись» с системным именем RecordAttributeName
, хранящий несколько значений;(from where select)
— вложенный запрос. Вложенный запрос необходимо заключить в скобки и использовать в нём уникальную переменную-селектор:
from a in (from b in $DataSource2 where Condition2 select b->Attribute2) where Condition1 select a->Attribute1
where Condition
— выбор записей, для которых выражение Condition
возвращает true
.orderby SortAttribute ascending
— сортировка записей по значению атрибута SortAttribute
. Порядок сортировки указывается оператором ascending
— по возрастанию (порядок по умолчанию, указывать необязательно) или descending
— по убыванию.select a->ReturnAttribute
— выборка значений атрибута ReturnAttribute
записей из источника данных. Оператор select
может содержать выражение.from a in $Cities where a->CityName == "Москва" orderby a->Districts->DistrictName descending select a->Districts
from book in $Books where NOT(EMPTY(book->Author)) orderby a->boook->Author->Name select CONCAT(LIST('Название: ', book->Name, '. Автор: ', book->Author->Name))
Следующие слова нельзя использовать в запросе в качестве локальной переменной, так как они зарезервированы как системные:
and
, ascending
, between
, by
, db
, descending
, equals
, from
, group
, in
, into
, item
, join
, let
, on
, orderby
, select
, source
, where
_
)from a in
in
отобразится список доступных источников данных. Этот список также можно вызвать, нажав клавиши Ctrl Пробел в позиции после оператора in
.
Список источников данных
$
и без суффикса (запрос)
, чтобы вставить его в формулу.where
и select
.from a in $Costs where a->TotalAmount > $PlannedCosts select a->id
from a in db->
db->
отобразится список шаблонов текущего приложения. Этот список также можно вызвать, нажав клавиши Ctrl Пробел в позиции после db->
.
Список шаблонов в текущем приложении
where
и select
.COUNT(from a in db->Cars where a->Make == $Make select a->id)
Здесь используется приведённый ниже пример конфигурации приложения.
from a in $RequestedCars where a->
a->
отобразится список атрибутов шаблона, связанного с атрибутом RequestedCars
, на который ссылается локальная переменная-селектор a
. Этот список также можно вызвать, нажав клавиши Ctrl Пробел в позиции после a->
.
Список атрибутов, вызванный посредством переменной-селектора
_creator
, чтобы вставить его в формулу. _creator
— это системный атрибут, в котором хранится ID аккаунта, создавшего запись.== USER() select a->id
COUNT(from a in $RequestedCars where a->_creator == USER() select a->id)
Здесь используется приведённый ниже пример конфигурации приложения.
from a in $$RequestedCars where b->_creator->
_creator->
отобразится список атрибутов системного шаблона аккаунта, с которым связан системный атрибут _creator
. Этот список также можно вызвать, нажав клавиши Ctrl Пробел в позиции после оператора ->
.Список атрибутов, вызванный по цепочке связанных шаблонов
== "admin" select a->id
from a in $RequestedCars where a->_creator->username == "admin" select a->id
Конфигурация приложения
УАЗ
, Москвич
, Лада
Составление формулы
COUNT()
. См. «Ввод имени функции и просмотр подсказки по функции».Список источников данных для запроса
from where select
для него:
Заготовка запроса
Ваше условие
после оператора where
, чтобы заменить её на условие выборки записей из шаблона «Автомобили».where a->
.Список атрибутов шаблона «Автомобили»
==
и нажмите клавиши Ctrl Пробел.Список записей в шаблоне «Автомобили»
"Лада"
.COUNT(from a in $RequestedCars where a->Make == "Лада" select a->id)
Синтаксис формулы
COUNT()
— возвращает количество элементов в списке, переданном в качестве аргумента.from a
— объявление локальной переменной a
.in $RequestedCars
— объявление атрибута RequestedCars
в качестве источника данных.where a->Make == "Лада"
— выборка в переменную a
записей, связанных с атрибутом RequestedCars
, у которых атрибут Make
имеет значение `"Лада".select a->id
— выборка значений атрибута id
полученных записей и передача списка этих значений в функцию COUNT()
.
Номер Статьи: 2466
Размещено: Thu, Aug 17, 2023
Последнее обновление: Wed, Jul 31, 2024
Online URL: https://kb.comindware.ru/article/vvod-zaprosa-from-where-select-2466.html