HQL destek subqueries Ancak bunlar yalnızca belirli veya sağladığınız örnek en iyi HQL bir düz ifadesi olarak yazdığı olacağını nerede fıkra Örneğin oluşabilir gelmez.:.
select count(*) from table t (where table is the entity name)
ise sorgu, (select * from Table)
'dan daha karmaşık bir ifadeyi içerir, bu mantığı bir görünüme koymanızı ve sonra bu görünümden yola çıkarak bir varlık oluşturmanızı öneririm.
Alt-alanları destekleyen veritabanları için Hazırda Bekletme, sorgularda alt sorgularını destekler. Bir alt sorgu parantez içine alınmalıdır (genellikle bir SQL toplama işlev çağrısı ile). Hatta ilişkili alt sorgular (dış sorgudaki bir takma adı veren alt sorgular) izin verilir.
Örnek
from DomesticCat as cat
where cat.name not in (
select name.nickName from Name as name
)
ifade etmek katılmak kullanılan bir ölçüt eşdeğer var mı sen –