1. ROUND(valor_decimal, numero_de_casas_decimais)
select g.Type, ROUND(AVG(i.Cost), 2)
from Guitar g, Inventory i
where g.Id = i.TypeId
group by g.Type
2. Cláusula DISTINCT, usada para retornar resultados únicos de acordo com uma determinada coluna.
select g.Type, COUNT(DISTINCT i.Model)
from Guitar g, Inventory i
where g.Id = i.TypeId
group by g.Type
3. Multiquery – Recurso do NHibernate é possível executar duas ou mais queries por meio de apenas um acesso ao banco de dados.
IQuery query = Session.CreateQuery(hqlQuery)
.SetMaxResults(MaxResult)
.SetFirstResult(FirstResult);
IQuery count = Session.CreateQuery(“select count(*) from Inventory”);
IMultiQuery mQuery = Session.CreateMultiQuery()
.Add(“result”, query)
.Add<long>(“RowCount”, count);
resultSet = (IList)mQuery.GetResult(“result”);
int totalCount = (int)((IList<long>)mQuery.GetResult(“RowCount”)).Single();
Nenhum comentário:
Postar um comentário