Hallo an alle,
hatte ja schonmal sowas ähnliches gefragt - mir ist jetzt aber noch ein Problem bewusst geworden. Also nochmal es ging um folgendes:
Ich habe zunächst eine
Tabelle 1, welcher Daten von Personen enhält (also z.B. folgende Felder:user_id, Nachname, Vorname, Geburtsdatum)
Tablle 2 enhält nun die Fremdsprachenkenntnisse dieser Personen (also z.B. folgende Felder: id, user_id, sprache)
Nun möchte ich eine Abfrage starten, die mir alle Personen zeigt welche Schmidt heißen und irgendeine Fremdsprache können. (also: die entsprechenden Personen haben mind einen Eintrag in der zweiten Tabelle - können aber auch mehr sein)
Normalerweise würde ich das so machen:
SELECT user_id Name, Vorname FROM tabelle1 WHERE EXISTS (SELECT * FROM TABELLE2 WHERE tablle1.user_id=tabelle2.user_d)
Wenn ich
SELECT tabelle1.user_id, tabelle1.name, tabelle1.vorname, tabelle2.user_id FROM tabelle1, tabelle2 WHERE tablle1.user_id=tabelle2.user_d
mache werden bei leuten welche mehrere Fremdsprachen (zb.3)
auch dementsprechnd viele Datensätze augegeben. Dies soll aber nicht sein - will ja nur sehen wer überhaupt eine kann.
Wie würdet ihr das machen?
Dankeschön im vorraus!!!!
Thommy
hatte ja schonmal sowas ähnliches gefragt - mir ist jetzt aber noch ein Problem bewusst geworden. Also nochmal es ging um folgendes:
Ich habe zunächst eine
Tabelle 1, welcher Daten von Personen enhält (also z.B. folgende Felder:user_id, Nachname, Vorname, Geburtsdatum)
Tablle 2 enhält nun die Fremdsprachenkenntnisse dieser Personen (also z.B. folgende Felder: id, user_id, sprache)
Nun möchte ich eine Abfrage starten, die mir alle Personen zeigt welche Schmidt heißen und irgendeine Fremdsprache können. (also: die entsprechenden Personen haben mind einen Eintrag in der zweiten Tabelle - können aber auch mehr sein)
Normalerweise würde ich das so machen:
SELECT user_id Name, Vorname FROM tabelle1 WHERE EXISTS (SELECT * FROM TABELLE2 WHERE tablle1.user_id=tabelle2.user_d)
Wenn ich
SELECT tabelle1.user_id, tabelle1.name, tabelle1.vorname, tabelle2.user_id FROM tabelle1, tabelle2 WHERE tablle1.user_id=tabelle2.user_d
mache werden bei leuten welche mehrere Fremdsprachen (zb.3)
auch dementsprechnd viele Datensätze augegeben. Dies soll aber nicht sein - will ja nur sehen wer überhaupt eine kann.
Wie würdet ihr das machen?
Dankeschön im vorraus!!!!
Thommy
Kommentar