本文介绍了显式连接语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在增强一个旧的应用程序,该应用程序使用与下面类似的查询。我想转换语法以开始使用显式连接语法。下面的‘EXPLICIT JOIN语法’查询是什么:
Select
DTL.DetailId
, HDR.PersonId
from
CMPN.Header HDR
, CMPN.Detail DTL
, CMPN.DetailStatus DST
, CMPN.AdjustmentsDetails CAD
where
HDR.HeaderId = DTL.HeaderId
and DTL.DetailId = DST.DetailId
and DTL.DetailId = CAD.DetailId
and DST.DetailStatusCode = 'Approved'
and DST.ExpirationTimestamp IS NULL
and HDR.Group = 'Group A'
;
推荐答案
试试:
SELECT
DTL.DetailId, HDR.PersonId
FROM
CMPN.Header HDR
INNER JOIN
CMPN.Detail DTL ON HDR.HeaderId = DTL.HeaderId
INNER JOIN
CMPN.DetailStatus DST ON DTL.DetailId = DST.DetailId
INNER JOIN
CMPN.AdjustmentsDetails CAD ON DTL.DetailId = CAD.DetailId
WHERE
DST.DetailStatusCode = 'Approved'
AND DST.ExpirationTimestamp IS NULL
AND HDR.Group = 'Group A';
这篇关于显式连接语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!