我有SQL代码,我想在标准(Hibernate)中做,但我遇到了麻烦。我的目标是在Criteria中执行此SQL代码:
SELECT * FROM
(
SELECT 'B', D.*
FROM table_view1 D
UNION
SELECT 'S', D.*
FROM table_view1 D
)
WHERE dbkey = 1;
我该如何做到这一点?
答案 0 :(得分:1)
您有两种选择:
UNION
。 答案 1 :(得分:0)
您必须使用ALIAS作为子查询,以便在外部查询WHERE子句中访问属于它的列
SELECT * FROM
(
SELECT 'B', D.*
FROM table_view1 D
UNION
SELECT 'S', D.*
FROM table_view1 D
) Z
WHERE Z.dbkey = 1;