Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Join on Joins in Oracle 8i

Re: Join on Joins in Oracle 8i

From: Aaron Rouse <aaron_rouse_at_yahoo.com>
Date: 8 Feb 2002 13:40:30 -0800
Message-ID: <a57b6daf.0202081340.10a57a98@posting.google.com>


Actually, I found a solution to this via the following query. How could I define the common query(used twice) that is in the IN statements as a variable so that it(the query) does not need to be typed out more than once and the variable could just be plugged into those?

SELECT U.NAME AS USERNAME, L.NAME AS LOCATION, C.NAME AS CLIENT FROM (SELECT ID, NAME

	  FROM USERS 
	  WHERE ID IN (SELECT EMPLOYEEID FROM MYEMPLOYEES WHERE USERID = 1)
	  OR ID = 1) U, 
	 (SELECT ML.LOCID, L.NAME, ML.USERID
	  FROM LOCATIONS L, MYLOCATIONS ML
	  WHERE L.ID = ML.LOCID
	  AND ML.USERID IN (SELECT ID 
	  			 	    FROM USERS 
	  				 	WHERE ID IN (SELECT EMPLOYEEID FROM MYEMPLOYEES WHERE USERID

= 1)
OR ID = 1) ) L, (SELECT MC.CLIENTID, C.NAME, MC.USERID FROM CLIENTS C, MYCLIENTS MC WHERE C.ID = MC.CLIENTID AND MC.USERID IN (SELECT ID FROM USERS WHERE ID IN (SELECT EMPLOYEEID FROM MYEMPLOYEES WHERE USERID
= 1)
OR ID = 1) ) C WHERE U.ID = L.USERID(+) AND U.ID = C.USERID(+)
Received on Fri Feb 08 2002 - 15:40:30 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US