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

0 głosów
42 wizyt
pytanie zadane 16 sierpnia 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 przez oracledev Początkujący (260 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 708 wizyt
0 głosów
2 odpowiedzi 408 wizyt
pytanie zadane 11 maja 2016 w SQL, bazy danych przez Lukasz95 Bywalec (2,160 p.)
0 głosów
1 odpowiedź 99 wizyt
pytanie zadane 30 października 2018 w SQL, bazy danych przez GhostZoombie Użytkownik (640 p.)
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

66,495 zapytań

113,266 odpowiedzi

239,871 komentarzy

46,634 pasjonatów

Przeglądających: 237
Pasjonatów: 7 Gości: 230

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...