Cuestión : una tabla puede ser externa unida a lo más a una otra tabla ORACLE 11G

QUISIERA TRAER A LA GENTE TRASERA del personnel_vw AUNQUE ELLA NO LO HACE EXISTE EN CHK_PER_PROGRAMS_VW. ¿Cómo debo construir la pregunta siguiente? distinct
p.name
mtlav.title
itla.status,
mdmacty.category
p.labor_category
p.department
itltl.id
itltl.percent_complete, itla de las acreditaciones del from
del
del
, itltl de los tasklists del
, mtlav de los 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
y mtlav.mdm_accred_type_id = mdmacty.mdm_accred_type_id
e itla.per_person_id = p.person_id
y
de itla.itl_accreditation_id = de itltl.itl_accreditation_id (+) y
y mtlav.mtl_accreditation_id de/> = de capvw.mtl_accreditation_id (+) y
y p.person_id = cpp.per_person_id (+) que QUISIERA TRAER A GENTE P.PERSON_ID TRASERO AUNQUE NO EXISTE EN CHK_PER_PROGRAMS_VW. ¿Puedo yo construyo THEjoin para prevenir este error?
class= del

Respuesta : una tabla puede ser externa unida a lo más a una otra tabla ORACLE 11G

Hola,

Usted debe cambiar del sintaxis de Oracle del viejo estilo, es decir usar (+) en donde la cláusula, al sintaxis estándar del ANSI, es decir utiliza EXTERNO IZQUIERDO ENSAMBLA.  El sintaxis del ANSI permite supera la limitación.

e.g.
seleccionar distinto
       p.name
       mtlav.title
       itla.status,
       mdmacty.category
       p.labor_category
       p.department
       itltl.id
       itltl.percent_complete    
  de itla de las acreditaciones
  La IZQUIERDA ENSAMBLA el itltl de los tasklists EN itla.itl_accreditation_id = itltl.itl_accreditation_id e itla.per_person_id = itltl.per_person_id
       ENSAMBLAR el mtlav de los mtl_accred_versions EN mtlav.mtl_accred_version_id = itla.mtl_accred_version_id
       ENSAMBLAR los mdm_accred_types mdmacty EN mtlav.mdm_accred_type_id = mdmacty.mdm_accred_type_id
       ENSAMBLAR el personnel_vw p EN itla.per_person_id = p.person_id
  La IZQUIERDA ENSAMBLA el capvw del chk_accred_programs_vw en mtlav.mtl_accreditation_id = capvw.mtl_accreditation_id
  La IZQUIERDA ENSAMBLA el cpp del chk_per_programs_vw EN capvw.mtl_program_id = cpp.mtl_program_id y p.person_id = cpp.per_person_id
Otras soluciones  
 
programming4us programming4us