Questione : una tabella può essere esterno unita ad al massimo altra una tabella ORACLE 11G

VORREI PORTARE LA GENTE POSTERIORE dal personnel_vw ANCHE SE NON FANNO ESISTONO IN CHK_PER_PROGRAMS_VW. Come dovrei costruire la seguente domanda? distinct
p.name
mtlav.title
itla.status,
mdmacty.category
p.labor_category
p.department
itltl.id
itltl.percent_complete, itla di accreditamenti del from
del
del
, itltl di tasklists del
, mtlav di mtl_accred_versions del
, mdm_accred_types del
mdmacty, personnel_vw p, capvw del chk_accred_programs_vw del
, where
mtlav.mtl_accred_version_i

select del
del cpp
del chk_per_programs_vw del
/>d = itla.mtl_accred_version_id
e mtlav.mdm_accred_type_id = mdmacty.mdm_accred_type_id
e itla.per_person_id = p.person_id
e
di itltl.itl_accreditation_id (+) e
e mtlav.mtl_accreditation_id di capvw.mtl_accreditation_id/> (+) e
e p.person_id = cpp.per_person_id (+) che VORREI PORTARE ALLA GENTE P.PERSON_ID POSTERIORE ANCHE SE NON ESISTE IN CHK_PER_PROGRAMS_VW. Posso io costruisco THEjoin per impedire questo errore?
class= del

Risposta : una tabella può essere esterno unita ad al massimo altra una tabella ORACLE 11G

Ciao,

Dovreste passare dalla sintassi di Oracle di vecchio stile, cioè using (+) in dove la clausola, a sintassi standard dell'ANSI, cioè utilizza ESTERNO DI SINISTRA SI UNISCE.  La sintassi dell'ANSI concede sormonta la limitazione.

per esempio.
selezionare distinto
       p.name
       mtlav.title
       itla.status,
       mdmacty.category
       p.labor_category
       p.department
       itltl.id
       itltl.percent_complete    
  dal itla di accreditamenti
  LA PARTE DI SINISTRA UNISCE il itltl di tasklists SU itla.itl_accreditation_id = itltl.itl_accreditation_id e itla.per_person_id = itltl.per_person_id
       UNIRE il mtlav di mtl_accred_versions SU mtlav.mtl_accred_version_id = itla.mtl_accred_version_id
       UNIRE i mdm_accred_types mdmacty SU mtlav.mdm_accred_type_id = mdmacty.mdm_accred_type_id
       UNIRE il personnel_vw p SU itla.per_person_id = p.person_id
  LA PARTE DI SINISTRA UNISCE il capvw del chk_accred_programs_vw su mtlav.mtl_accreditation_id = capvw.mtl_accreditation_id
  LA PARTE DI SINISTRA UNISCE il cpp del chk_per_programs_vw SU capvw.mtl_program_id = cpp.mtl_program_id e p.person_id = cpp.per_person_id
Altre soluzioni  
 
programming4us programming4us