>>SELECT * FROM crsMatchResults ; >>INTO CURSOR crsMatchResults ; >>WHERE ; >>(Sequence in (SELECT Sequence FROM crsSurvivors) OR ; >> Sequence in (SELECT Sequence FROM crsDuplicates)) AND ; >>(GroupNum in (SELECT GroupNum FROM crsSurvivors) AND ; >> GroupNum in (SELECT GroupNum FROM crsDuplicates)) ; >>ORDER BY Sequence ; >>READWRITE NOFILTER >>>>
>SELECT * FROM crsMatchResults ; > INTO CURSOR crsMatchResults ; > WHERE ; > Sequence in ( ; > SELECT Sequence FROM crsSurvivors ; > UNION ALL SELECT Sequence FROM crsDuplicates) AND ; > GroupNum in ( ; > SELECT GroupNum FROM crsSurvivors ; > UNION ALL SELECT GroupNum FROM crsDuplicates) ; > ORDER BY Sequence ; > READWRITE NOFILTER > > >SELECT * FROM crsMatchResults mr ; > INTO CURSOR crsMatchResults ; > JOIN ( ; > SELECT Sequence FROM crsSurvivors ; > UNION ALL SELECT Sequence FROM crsDuplicates) dt1 ; > ON dt1.Sequence = mr.Sequence ; > JOIN ( ; > SELECT GroupNum FROM crsSurvivors ; > UNION ALL SELECT GroupNum FROM crsDuplicates) dt2 ; > ON dt2.GroupNum = mr.GroupNum ; > ORDER BY Sequence ; > READWRITE NOFILTER > >Thanks for the advice Sergey. I know that test are the only real way to determine, but the project I'm working on right now has so many of these SELECT statements for a single process that I was just looking for a "default" way (if you will) to formulate these queries.