【问题标题】:Convert a NOT IN SELECT query in JPQL在 JPQL 中转换 NOT IN SELECT 查询
【发布时间】:2021-02-10 15:37:34
【问题描述】:
SELECT TI
 FROM
    Timpot TI 
 WHERE 
    TI.idImpot not in 
 (select TREG.TImpot.idImpot from Tri1342 TRED where TRED.etatRgltImpot='ANNULE' ) 

我在 JPQL 中有这个请求,但它不起作用我认为这是因为 not in select 子句,我想要一些解释。谢谢

【问题讨论】:

    标签: sql subquery jpql not-exists


    【解决方案1】:

    您可以使用 NOT EXISTS 子句,效率更高,如下所示:

    SELECT TI
    FROM Timpot TI 
    WHERE NOT EXISTS(
        SELECT 1 FROM Tri1342 TRED 
        WHERE TRED.etatRgltImpot='ANNULE' AND TRED.TImport.idImpot = TI.idImport
    )
    

    【讨论】:

      猜你喜欢
      • 2011-09-03
      • 1970-01-01
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多