-1

条件 (Hibernate) で実行したい SQL コードがありますが、問題があります。私の目標は、基準でこの SQL コードを実行することです。

SELECT * FROM 
             (
              SELECT 'B', D.* 
              FROM table_view1 D 

              UNION 

              SELECT 'S', D.* 
              FROM table_view1 D
              ) 
WHERE dbkey = 1;

どうすればこれを達成できますか?

4

2 に答える 2

1

次の 2 つのオプションがあります。

  • ネイティブ SQL クエリを使用する
  • Criteria API は をサポートしていないため、union を使用しないようにクエリを書き直してくださいUNION
于 2013-04-30T14:04:47.303 に答える
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;
于 2013-04-30T13:37:23.460 に答える