Quote:
|
Originally Posted by pasha@us
Hi,
I have the below query which looks odd to me. I am trying to give it a good shape in terms of performance and reducing the no. of sub queries.
SELECT SHP_PT_ID FROM TAB1
WHERE SHP_PT_TYP_CD = 'SSC'
AND LOC_ID IN ( SELECT LOC_ID FROM TAB2
WHERE LOC_RLTNSP_TYP_CD = 'SSCRST'
AND RLTD_LOC_ID IN ( SELECT LOC_ID FROM TAB1 WHERE FCILTY_NB = 2910)
);
Any pointers will be helpful..
Thanks
MPasha
|
Q1: REMOVE THE SUB-Q which contains TAB1
SELECT SHP_PT_ID FROM TAB1
WHERE SHP_PT_TYP_CD = 'SSC'
AND LOC_ID IN ( SELECT LOC_ID FROM TAB2
WHERE LOC_RLTNSP_TYP_CD = 'SSCRST'
AND RLTD_LOC_ID = LOC_ID AND FCILTY_NB = 2910);
Q2: REMOVE THE SUB-Q which contains TAB2
SELECT SHP_PT_ID FROM TAB1, TAB2
WHERE SHP_PT_TYP_CD = 'SSC'
AND LOC_ID = TAB2. LOC_ID AND TAB2.LOC_RLTNSP_TYP_CD = 'SSCRST'
AND RLTD_LOC_ID = LOC_ID AND FCILTY_NB = 2910;