>>select S.status_desc, E.emp_desc, R.res_desc from ; >> master_table M, status S, employee E, resolution R where ; >> M.status_code = S.status_code and ; >> M.emp_code = E.emp_code and ; >> M.res_code = R.res_code into cursor does_this_work >>If you need all records from master table, then LEFT OUTER is appropriate. The SELECT statement above gives you a LEFT INNER. This is where most of the confusion lies when trying to use the newer JOIN syntax (well, relatively new). A normal SELECT a.*, b.* FROM xx a, yy b WHERE a.x1=b.y1 implies left inner.