左联接与本机查询

时间:2019-02-01 16:29:31

标签: spring spring-boot nativequery

在sql中执行查询时,我可以获得正确的结果,但是当尝试在本机查询(spring jpa)中执行时,出现错误。错误是说:“查询不被理解,因此无法建立查询”

我不是使用左联接,而是使用Case语句并获得了正确的结果,但是性能完全降低了。

SELECT 
  CONCAT(CONCAT(sf.frst_nm, ', '), sf.lst_nm) AS sellerFullName,
  ast.acct_stt_ds AS status, 
  act.s_acct_id AS AccountId,  
  act.site_lch_gts AS siteLaunchDate,
  INITCAP(act.acct_cmp_nm) AS accountCompanyName, 
  INITCAP(act.pfrd_acct_nm) AS accountPreferredName
FROM act
  LEFT JOIN slracct
    ON ACCT.sfdc_acct_unq_rec_id = SFDC_SELR_ACCT.sfdc_acct_unq_rec_id
  LEFT JOIN slr
    ON slr.sfdc_usr_rec_id = slracct.usr_rec_id
  JOIN act.s
    ON act.t_stt_cd = ACCT.spark_stt_cd ORDER BY UPPER(act.acct_cmp_nm)

0 个答案:

没有答案