• 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
Forum posiada swój własny serwer Discord, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

66,495 zapytań

113,266 odpowiedzi

239,870 komentarzy

46,633 pasjonatów

Przeglądających: 255
Pasjonatów: 3 Gości: 252

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.

...