• 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.

Cloud VPS
0 głosów
1,393 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,589 wizyt
0 głosów
0 odpowiedzi 901 wizyt
0 głosów
2 odpowiedzi 1,321 wizyt
pytanie zadane 11 maja 2016 w SQL, bazy danych przez Lukasz95 Bywalec (2,160 p.)

93,456 zapytań

142,452 odpowiedzi

322,722 komentarzy

62,837 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

Kursy INF.02 i INF.03
...