Fråga : en bordlägga kan vara yttre som sammanfogas till på mest, en som annan bordlägger ORACLE 11G

JAG SKULLE NÅGOT LIKNANDE för ATT KOMMA MED FOLK TILLBAKA FRÅN personnel_vwen, ÄVEN OM DE INTE GÖR FINNS I CHK_PER_PROGRAMS_VW. Hur bör I-tankeskapelsen efter queryen? distinct
p.name
mtlav.title
itla.status,
mdmacty.category
p.labor_category
p.department
itltl.id
itltl.percent_complete, itla för ackrediteringar för from
för
för
, tasklistsitltl för
, mtl_accred_versionsmtlav för
, mdmacty mdm_accred_types för
, personnel_vw p, chk_accred_programs_vwcapvw för
, för chk_per_programs_vwcpp
för
where
mtlav.mtl_accred_version_i

select för
/>d = itla.mtl_accred_version_id
och mtlav.mdm_accred_type_id = mdmacty.mdm_accred_type_id
och itla.per_person_id = p.person_id
och
för itla.itl_accreditation_id = för itltl.itl_accreditation_id (+) och
och mtlav.mtl_accreditation_id för/> = för capvw.mtl_accreditation_id (+) och
och p.person_id = cpp.per_person_id (+) JAG SKULLE NÅGOT LIKNANDE för ATT KOMMA MED FOLK TILLBAKA P.PERSON_ID, ÄVEN OM DEN INTE FINNS I CHK_PER_PROGRAMS_VW. Jag kan I-tankeskapelsen THEjoin förhindra detta fel?
" klar "

Svar : en bordlägga kan vara yttre som sammanfogas till på mest, en som annan bordlägger ORACLE 11G

Hi,

Du bör koppla från det gammalt utformar Oracle syntax, dvs. using (+) i var satsen, till standard syntax för ANSI, dvs. bruk LÄMNADE YTTRE för ATT SAMMANFOGA.  ANSI-syntaxen låter övervinner begränsningen.

e.g.
välj distinkt
       p.name
       mtlav.title
       itla.status,
       mdmacty.category
       p.labor_category
       p.department
       itltl.id
       itltl.percent_complete    
  från ackrediteringitla
  LÄMNAT SAMMANFOGA tasklistsitltl PÅ itla.itl_accreditation_id = itltl.itl_accreditation_id och itla.per_person_id = itltl.per_person_id
       SAMMANFOGA mtl_accred_versionsmtlav PÅ mtlav.mtl_accred_version_id = itla.mtl_accred_version_id
       SAMMANFOGA mdm_accred_types som är mdmacty PÅ mtlav.mdm_accred_type_id = mdmacty.mdm_accred_type_id
       SAMMANFOGA personnel_vw p PÅ itla.per_person_id = p.person_id
  LÄMNAT SAMMANFOGA chk_accred_programs_vwcapvw på mtlav.mtl_accreditation_id = capvw.mtl_accreditation_id
  LÄMNAT SAMMANFOGA chk_per_programs_vwcpp PÅ capvw.mtl_program_id = cpp.mtl_program_id och p.person_id = cpp.per_person_id
Andra lösningar  
 
programming4us programming4us