wyszukiwanie z dwóch tabeli

1

Mam taki mały problem:
są dwie tabele

tabela uczeń
id_uczen
nazwisko
imie
pesel

tabela adres
id_adres
miejscowosc
ulica
adres_email
id_uczen to jest klucz

teraz chciałbym zadać zapytanie takie które wyszuka mi wszystkich uczniów którzy nie mają dodanej tabeli adres (czyli nie mają wypełnionego adresu)

0
SELECT * FROM uczen
WHERE id_uczen NOT IN(
   SELECT id_uczen
   FROM adres
)

P.S. W tym przypadku IMHO nie ma sensu rozbijac tych danych na 2 tabele, gdyz (chyba) do kazdego ucznia przypisany jest jeden adres? Czy nie?

0

może być kilka temu to rozbiłem

Dzieki za pomoc działa idealnie :)

0

Możesz ew zamiast podzapytania dać joina
edit: mea culpa, źle przeczytałem ;]

SELECT * 
FROM uczen as u LEFT JOIN adres as a on u.id_uczen = a.id_uczen
WHERE u.id_ucznia is null
0

Shalom za szybko odpowiedziales :) "wszystkich uczniów którzy nie mają dodanej tabeli adres"
ewentualnie z left join daloby rade
select * from uczen u
left join adres a on u.id_ucznia = a.id_ucznia
where a.id_ucznia is null

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