Pergunta : uma tabela pode ser exterior juntada a no máximo outra uma tabela ORACLE 11G

EU GOSTARIA DE TRAZER OS POVOS TRASEIROS do personnel_vw MESMO QUE NÃO FIZESSEM EXISTISSEM EM CHK_PER_PROGRAMS_VW. Como devo eu construir a seguinte pergunta? distinct
p.name
mtlav.title
itla.status,
mdmacty.category
p.labor_category
p.department
itltl.id
itltl.percent_complete, itla das abonações do from
do
do
, itltl dos tasklists do
, mtlav dos mtl_accred_versions do
, mdm_accred_types do
mdmacty, personnel_vw p do


select do
, capvw do chk_accred_programs_vw do
, where
mtlav.mtl_accred_version_i do chk_per_programs_vw do
/>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
de itla.itl_accreditation_id = de itltl.itl_accreditation_id (+) e
e mtlav.mtl_accreditation_id de/> = de capvw.mtl_accreditation_id (+) e
e p.person_id = cpp.per_person_id (+) que EU GOSTARIA DE TRAZER A POVOS P.PERSON_ID TRASEIRO MESMO QUE NÃO EXISTISSE EM CHK_PER_PROGRAMS_VW. Eu posso mim construo THEjoin para impedir este erro?
class= do

Resposta : uma tabela pode ser exterior juntada a no máximo outra uma tabela ORACLE 11G

Olá!,

Você deve comutar da sintaxe de Oracle do estilo velho, isto é using (+) em onde a cláusula, à sintaxe padrão do ANSI, isto é usa EXTERIOR ESQUERDO JUNTA-SE.  A sintaxe do ANSI reserva supera a limitação.

por exemplo.
selecionar distinto
       p.name
       mtlav.title
       itla.status,
       mdmacty.category
       p.labor_category
       p.department
       itltl.id
       itltl.percent_complete    
  do itla das abonações
  A ESQUERDA JUNTA-SE ao itltl dos tasklists EM itla.itl_accreditation_id = itltl.itl_accreditation_id e itla.per_person_id = itltl.per_person_id
       JUNTAR-SE ao mtlav dos mtl_accred_versions EM mtlav.mtl_accred_version_id = itla.mtl_accred_version_id
       JUNTAR-SE aos mdm_accred_types mdmacty EM mtlav.mdm_accred_type_id = mdmacty.mdm_accred_type_id
       JUNTAR-SE ao personnel_vw p EM itla.per_person_id = p.person_id
  A ESQUERDA JUNTA-SE ao capvw do chk_accred_programs_vw em mtlav.mtl_accreditation_id = capvw.mtl_accreditation_id
  A ESQUERDA JUNTA-SE ao cpp do chk_per_programs_vw EM capvw.mtl_program_id = cpp.mtl_program_id e p.person_id = cpp.per_person_id
Outras soluções  
 
programming4us programming4us