wyszukiwanie z dwóch tabeli

wyszukiwanie z dwóch tabeli
TO
  • Rejestracja: dni
  • Ostatnio: dni
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)

Adam Boduch
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11950
0
Kopiuj
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?

TO
  • Rejestracja: dni
  • Ostatnio: dni
0

może być kilka temu to rozbiłem

Dzieki za pomoc działa idealnie :)

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

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

Kopiuj
SELECT * 
FROM uczen as u LEFT JOIN adres as a on u.id_uczen = a.id_uczen
WHERE u.id_ucznia is null
massther
  • Rejestracja: dni
  • Ostatnio: dni
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

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.