sql abfrage über zwei tabellen

boelkstoff

Erfahrenes Mitglied
Hallo.

Folgende zwei Tabellen gibt es:

admin
- adinid
- personalnummer


tutor
- tutorid
- name
- personalnummer


Ich möchte nun alle tutoren haben deren personalnummer nicht in der admin tabelle steht.

select t.personalnummer t.name from admin a, tutor t where a.personalnummer != t.personalnummer

funktioniert nicht. Es werden auch Tutoren ausgegeben, deren personalnummer in der admintabelle steht!

Kann mir jemand helfen

Danke
 
So sollte es gehen

Select * from tutor
LEFT JOIN admin ON admin.personalnummer = tutor.personalnummer
where admin.personalnummer IS NULL
 
SELECT * FROM Tutor
WHERE Personalnummer NOT IN (SELECT Personalnummer FROM Admin)
 
oder versuchs mal so:

SELECT Personalnummer FROM Tutor
minus
SELECT Personalnummer FROM Admin

Ausgegeben werden alle Personalnummern aus tutor, welche in admin nicht vorkommen
 
VIELEN DANK an alle.

Habe die Lösung von JensG genommen, da er der schnellste war und es super ging /geht.
Vielen Dank.

Ich habe zwar schon einiges an Datenbank abfragen gemacht, aber meist nur über eine Tabelle und wenn über mehrere dann waren es einfache.
Nunja aber nur so lernt man.
Danke nochmal
 
Zurück