Select - kto nie ma komputera

0

Witam,
Mam problem z zapytaniem. Nie wiem za bardzo jak to ugryźć.
Mam 3 tabele: osoby (id, imie, nazwisko), komputery (id, nazwa, numer), laboratorium (id, id_osoby, id_komputera, uwagi). Tabela laboratorium przechowuje dane kto z osób ma jaki komputer przydzielony. Nie każda osoba ma przydzielony komputer.
Teraz chcę wyświetlić liczbowo ile osób nie ma przydzielonego komputera oraz kto (mię i nazwisko).

5

SELECT osoby.* FROM osoby LEFT OUTER JOIN laboratorium ON osoby.id = laboratorium.id_osoby WHERE laboratorium.id_osoby is null

0

Alternatywnie (imho troche bardziej czytelnie)

SELECT *
FROM osoby
WHERE id NOT IN (SELECT id_osoby FROM laboratorium)
0

@stivens: Wielkie dzięki. Działa jak trzeba.

1 użytkowników online, w tym zalogowanych: 0, gości: 1