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

SQL: Prosty select z kilku tabeli

Cloud VPS
0 głosów
488 wizyt
pytanie zadane 11 lutego 2022 w SQL, bazy danych przez angor10 Nowicjusz (120 p.)
edycja 11 lutego 2022 przez angor10

Hej,
mam problem z wyciągnięciem z tabeli PROFILE opisów profili do dwóch różnych kolumn.

Stosuję połączenie dwóch tabel po polu id_profilu, ale nie wiem co dalej bo zapytanie się zapętla.

SELECT
P.ID_profilu, P.Nazwa profilu, PP.ID_profilu as ID_profilu_podrzednego
 FROM PROFILE P
 LEFT JOIN PROFILE_PODRZEDNE PP
ON P.profil_id = PP.profil_nadrzedny_id

Na czerwono na screenie widać kolumnę którą chciałbym wyświetlić,

 

 

Uprzejma prośba o pomoc :)

komentarz 11 lutego 2022 przez Wiciorny Ekspert (281,450 p.)
stosujesz złączenie lewe, czyli zwracasz całą tabele Profil i dociągasz dane -> tabeli Profile poprzednie, duplikaty beda -> jesli nie będzie odpowiedników w tabeli PP, to będą nullowane.

https://dba.stackexchange.com/questions/214885/left-join-without-duplicate-rows
komentarz 11 lutego 2022 przez VBService Ekspert (256,600 p.)
edycja 11 lutego 2022 przez VBService

@angor10,  BTW. Czasem nie powinno być

P.Nazwa profilu => P.Nazwa_profilu

 

1 odpowiedź

+1 głos
odpowiedź 13 lutego 2022 przez areklipno Stary wyjadacz (11,930 p.)

jeśli dobrze rozumiem to wynik taki jak w tabeli da Ci zapytanie:

 

SELECT P.ID_profilu
, P.Nazwa_profilu
, PP.ID_profilu as ID_profilu_podrzednego
, P2.Nazwa_profilu as nazwa_profil_podrzedny
FROM PROFILE P
LEFT JOIN PROFILE_PODRZEDNE PP ON P.profil_id = PP.profil_nadrzedny_id
LEFT JOIN PROFILE P2 ON P2.profil_id = PP.ID_profilu

 

Podobne pytania

+1 głos
1 odpowiedź 348 wizyt
pytanie zadane 8 października 2020 w SQL, bazy danych przez Mateusz Kita Początkujący (380 p.)
0 głosów
0 odpowiedzi 218 wizyt
pytanie zadane 17 czerwca 2016 w SQL, bazy danych przez Adam Nowicki Obywatel (1,600 p.)
0 głosów
2 odpowiedzi 203 wizyt
pytanie zadane 16 maja 2016 w SQL, bazy danych przez Iras Obywatel (1,800 p.)

93,460 zapytań

142,454 odpowiedzi

322,724 komentarzy

62,838 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
...