• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SQL (ORACLE) - inner dwukrotne odwołanie do tej samej tabeli.

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
1,392 wizyt
pytanie zadane 16 sierpnia 2019 w SQL, bazy danych przez Yousarian Nowicjusz (140 p.)

Cześć

Mam dwie tabele (detail i detail_dictionary) - w jednej z nich są przechowywane kody słownikowe (np. ID8, ID9) w różnych kolumnach a w drugiej wartości słownikowe - opisy (ID8, closed; ID9, open) jakie kryją się za tymi słownikami. Problem ten, że tabela do której chciałbym się odwołać przechowuje wartości słowników w tych samych kolumnach - dwie kolumny w których są słowniki do wszystkich wartości w bazie nie tylko tych dwóch.

Nie wiem jak zakodować to aby zamienić wartości słownikowe ich opisami.

Poniższe nie działa bo zwraca opisy dwa razy do tej samej tabeli. wstawienie drugiego wiersza left join nic nie daje.

Z góry dziękuje.

select 
  DETAIL.APPL_ID, 
  DETAIL.STATUS, 
  detail_dictionary.dict_name, 
  DETAIL.DETECTION_METHOD, 
  detail_dictionary.dict_name
  from P.DETAIL
  left outer join P.detail_dictionary on DETAIL.STATUS=detail_dictionary.dict_id
  left outer join P.detail_dictionary on DETAIL.DETECTION_METHOD=detail_dictionary.dict_id;

 

1 odpowiedź

0 głosów
odpowiedź 10 września 2019 przez oracledev Użytkownik (620 p.)

Nie wiem czy dokładnie to rozwiąże twój problem ale w ten sposób połączysz się do tabeli słownikowej po 2 króżnych kolumnach bez dublowania wartości:

select
  DETAIL.APPL_ID, 
  DETAIL.STATUS, 
  detail_dictionary.dict_name, 
  DETAIL.DETECTION_METHOD, 
  detail_dictionary.dict_name
  from P.DETAIL
  left outer join P.detail_dictionary on (DETAIL.STATUS=detail_dictionary.dict_id 
  or DETAIL.DETECTION_METHOD=detail_dictionary.dict_id)
;

 

 

Podobne pytania

0 głosów
3 odpowiedzi 3,577 wizyt
0 głosów
0 odpowiedzi 900 wizyt
0 głosów
2 odpowiedzi 1,315 wizyt
pytanie zadane 11 maja 2016 w SQL, bazy danych przez Lukasz95 Bywalec (2,160 p.)

93,434 zapytań

142,429 odpowiedzi

322,662 komentarzy

62,799 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...