MyTetra Share
Делитесь знаниями!
jpql
Время создания: 21.09.2020 11:35
Раздел: INFO - Development - DATABASE - JPQL
Запись: wwwlir/Tetra/master/base/1591506978okp2iveooh/text.html на raw.githubusercontent.com

IN проверяет, является ли значение одним из явного фиксированного списка литералов или параметров запроса.

MEMBER OF проверяет, присутствует ли значение в коллекции JPA, т.е. коллекции, которая фактически является частью объектной модели.

ps: если фиксированный аргумент, то in, если результат или параметр, то member of

select c from rtneo$Contragent c where c.personalAccount in ('ААА3812525543', 'ААА3827046945', 'ААА3812525541')


Нижнее подчеркивание, любой одиночный символ

select c from rtneo$Contragent c where c.personalAccount like 'ААА38125255__'


select count(c) from rtneo$Contragent c where c.contracts is empty



select c from rtneo$Contract c join fetch rtneo$Accrual a on c = a.contractPosition.contract where c.contragent.personalAccount = 'ААА3812525543'


select distinct a.period from rtneo$Accrual a where a.contragent.personalAccount = 'ААА3812525543' order by a.period


select c.number, c.from, c.createTs from rtneo$Contract c where c.contragent.personalAccount = 'ААА3812525543' and c.accepted = true order by c.from, c.createTs

select c.from, max(c.createTs) from rtneo$Contract c where c.contragent.personalAccount = 'ААА3812525543' and c.accepted = true group by c.from


select c.number from rtneo$Contract c join fetch rtneo$Accrual a on c = a.contractPosition.contract where c.contragent.personalAccount = 'ААА3812525543' and c.createTs in (select max(c1.createTs) from rtneo$Contract c1 where c1.contragent.personalAccount = 'ААА3812525543' and c1.accepted = true group by c1.from) order by c.from


дЛЯ КАЖДОГО ПЕРИОДА ПОЛУЧИТЬ АКТУАЛЬНЫЙ ДОГОВОР

 
MyTetra Share v.0.59
Яндекс индекс цитирования