Szpital, oddział LEFT JOIN

Szpital, oddział LEFT JOIN
SI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 61
0

Witam, mam problem z napisaniem zapytania, które zwróci dla danego id szpitala nazwę oddziału które mnie interesuje o id=2, a dla szpitala który nie ma takiego oddziału po prostu zwróci NULL.
Tabela szpital ma kolumny id_szpitala, nazwa. Natomiast oddzial ma kolumny id, nazwa, id_szpitala. Np.

  1. |Szpital 1 | Chirurgia
  2. |Szpital 2 | NULL
  3. |Szpital 3 | Chirurgia
  4. |Szpital 4 | Chirurgia
  5. |Szpital 5 | NULL
kate87
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
select (case o.id then sz.id_szpitala else null) from szpital sz left join oddział o on o.id_szpitala  = sz.id_szpitala 
Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
1
Kopiuj
SELECT * FROM szpital sz LEFT JOIN oddział o ON o.id_szpitala  = sz.id_szpitala AND o.id=2

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.