gpt4 book ai didi

java - HQL 中的内联表达式

转载 作者:太空宇宙 更新时间:2023-11-04 08:30:53 24 4
gpt4 key购买 nike

在 HQL 中编写此 sql 查询的最有效方法是什么

select uar.*, (a.default_user_asset_role_id is not null) as is_default  from User_asset_role uar
left outer join account a on a.default_user_asset_role_id = uar.id
where uar.account_id = 3

示例结果

1   role_read   Role Read   TRUE
2 role_admin Role Admin FALSE
3 role_write Role Write FALSE

最佳答案

您可以使用HQL的CASE表达式:

select uar.*, CASE WHEN a.default_user_asset_role_id is null THEN 0 ELSE 1 END as is_default  from User_asset_role uar
left outer join account a on a.default_user_asset_role_id = uar.id
where uar.account_id = 3

关于java - HQL 中的内联表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com