Вопрос : таблица может быть наружными соединенная до по большей мере одна другая таблица OРАКУЛ 11G

Я ХОТЕЛ БЫЛ БЫ ПРИНЕСТИ ЛЮДЕЙ ЗАДНИЕ ОТ personnel_vw ДАЖЕ ЕСЛИ ОНИ НЕ ДЕЛАЮТ СУЩЕСТВУЮТ В CHK_PER_PROGRAMS_VW. Как должен я построить следующий вопрос? distinct
p.name
mtlav.title
itla.status,
mdmacty.category
p.labor_category
p.department
itltl.id
itltl.percent_complete, itla аккредитаций from


, itltl tasklists
, mtlav mtl_accred_versions
, mdm_accred_types
mdmacty, personnel_vw p


select
, capvw chk_accred_programs_vw
, where
mtlav.mtl_accred_version_i chk_per_programs_vw

и mtlav.mtl_accreditation_idd = itla.mtl_accred_version_id
и mtlav.mdm_accred_type_id = mdmacty.mdm_accred_type_id
и itla.per_person_id = p.person_id
и itla.itl_accreditation_id = itltl.itl_accreditation_id(+)
и itla.per_person_id = itltl.per_person_id (+)
и p.person_id = cpp.per_person_id/> = capvw.mtl_accreditation_id(+)
и capvw.mtl_program_id = cpp.mtl_program_id (+) (+)  Я ХОТЕЛ БЫЛ БЫ ПРИНЕСТИ ЛЮДЯМ ЗАДНЕЕ P.PERSON_ID ДАЖЕ ЕСЛИ ОН НЕ СУЩЕСТВУЕТ В CHK_PER_PROGRAMS_VW. Я могу я строю THEjoin для того чтобы предотвратить эту ошибку?
class=

Ответ : таблица может быть наружными соединенная до по большей мере одна другая таблица OРАКУЛ 11G

Hi,

Вы должны переключить от синтаксиса Oракул старого типа, т.е. using (+) в где клаузула, к синтаксису ANSI стандартному, т.е. использует ЛЕВАЯ НАРУЖНУЮ СОЕДИНЯЕТ.  Синтаксис ANSI позволяет отжимает ограничение.

например.
выберите определенное
       p.name
       mtlav.title
       itla.status,
       mdmacty.category
       p.labor_category
       p.department
       itltl.id
       itltl.percent_complete    
  от itla аккредитаций
  ЛЕВАЯ СТОРОНА СОЕДИНЯЕТ itltl tasklists НА itla.itl_accreditation_id = itltl.itl_accreditation_id и itla.per_person_id = itltl.per_person_id
       СОЕДИНИТЕ mtlav mtl_accred_versions НА mtlav.mtl_accred_version_id = itla.mtl_accred_version_id
       СОЕДИНИТЕ mdm_accred_types mdmacty НА mtlav.mdm_accred_type_id = mdmacty.mdm_accred_type_id
       СОЕДИНИТЕ personnel_vw p НА itla.per_person_id = p.person_id
  ЛЕВАЯ СТОРОНА СОЕДИНЯЕТ capvw chk_accred_programs_vw на mtlav.mtl_accreditation_id = capvw.mtl_accreditation_id
  ЛЕВАЯ СТОРОНА СОЕДИНЯЕТ cpp chk_per_programs_vw НА capvw.mtl_program_id = cpp.mtl_program_id и p.person_id = cpp.per_person_id
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us