Frage : eine Tabelle kann äußeres sein höchstens verbunden zu einem anderen Tabelle ORACLE 11G

ICH MÖCHTE DIE LEUTE HOLEN, die VOM personnel_vw RÜCKSEITIG sind, OBWOHL SIE NICHT EXISTIEREN IN CHK_PER_PROGRAMS_VW TUN. Wie sollte ich die folgende Frage konstruieren?


select distinct
p.name
mtlav.title
itla.status,
mdmacty.category
p.labor_category
p.department
itltl.id
itltl.percent_complete,

from
Beglaubigungen itla,
tasklists itltl,
mtl_accred_versions mtlav,
mdm_accred_types mdmacty,
personnel_vw p,
chk_accred_programs_vw capvw,
chk_per_programs_vw cpp
where
mtlav.mtl_accred_version_id = itla.mtl_accred_version_id
und mtlav.mdm_accred_type_id = mdmacty.mdm_accred_type_id
und itla.per_person_id = p.person_id
und itla.itl_accreditation_id = itltl.itl_accreditation_id (+)
und itla.per_person_id = itltl.per_person_id (+)
und mtlav.mtl_accreditation_id = capvw.mtl_accreditation_id (+)
und capvw.mtl_program_id = cpp.mtl_program_id (+)
und p.person_id = cpp.per_person_id (+), das ICH LEUTEN RÜCKSEITIGES P.PERSON_ID HOLEN MÖCHTE, OBWOHL ES NICHT IN CHK_PER_PROGRAMS_VW EXISTIERT. Ich kann ich konstruiere THEjoin, um diese Störung zu verhindern?

Antwort : eine Tabelle kann äußeres sein höchstens verbunden zu einem anderen Tabelle ORACLE 11G

Hallo,

Sie sollten von der alte Art Oracle-Syntax schalten, d.h. using (+) in wo verwenden Klausel, zur ANSI-Standardsyntax, d.h. LINKES ÄUSSERES VERBINDEN.  Die ANSI-Syntax gewährt überwindt die Beschränkung.

z.B.
eindeutiges vorwählen
       p.name
       mtlav.title
       itla.status,
       mdmacty.category
       p.labor_category
       p.department
       itltl.id
       itltl.percent_complete    
  vom Beglaubigungen itla
  LINKS ANSCHLIESSEN tasklists itltl AUF itla.itl_accreditation_id = itltl.itl_accreditation_id und itla.per_person_id = itltl.per_person_id =
       Mtl_accred_versions mtlav AUF ANSCHLIESSEN mtlav.mtl_accred_version_id = itla.mtl_accred_version_id
       Den mdm_accred_types ANSCHLIESSEN, die AUF mtlav.mdm_accred_type_id = mdmacty.mdm_accred_type_id mdmacty sind
       Personnel_vw p AUF ANSCHLIESSEN itla.per_person_id = p.person_id
  LINKS ANSCHLIESSEN chk_accred_programs_vw capvw auf mtlav.mtl_accreditation_id = capvw.mtl_accreditation_id =
  LINKS ANSCHLIESSEN chk_per_programs_vw cpp AUF capvw.mtl_program_id = cpp.mtl_program_id und p.person_id = cpp.per_person_id =
Weitere Lösungen  
 
programming4us programming4us