Hallo!
Angenommen ich habe zwei Tabellen:
Tabelle1.name:
Peter
August
Werner
Tabelle2.name:
Elke Bauer
Hans-Peter Mayer
August Müller
Klaus Werner Maier
Nun will ich alle Einträge aus Tabelle 2, die einen Eintrage aus Tabelle eins beinhalten, also:
Hans-Peter Mayer
August Müller
Klaus Werner Maier
Ich habe einigermaßen Ahnung von SQL, aber hier müsste ich doch ein LIKE mit einem IN Verknüpfen und das geht doch nicht, oder?
Also mein primitiver Ansatz (in Access - SQL) wäre:
SELECT tabelle2.*
FROM tabelle1, tabelle2
WHERE (((tabelle2.name) Like "*tabelle1.name*"));
Die Abfrage tut etwas - aber nicht das was sie soll.
Sie scheint Tabelle2 nicht mit allen Einträgen aus Tabelle1 zu vergleichen, sondern nur mit dem ersten, zu dem es einen passenden Eintrag in Tabelle2 gibt.
Wie kann ich die Abfrage "reparieren"?
Wär für einen hilfreichen Tipp echt dankbar!
Gruß
Michael
Angenommen ich habe zwei Tabellen:
Tabelle1.name:
Peter
August
Werner
Tabelle2.name:
Elke Bauer
Hans-Peter Mayer
August Müller
Klaus Werner Maier
Nun will ich alle Einträge aus Tabelle 2, die einen Eintrage aus Tabelle eins beinhalten, also:
Hans-Peter Mayer
August Müller
Klaus Werner Maier
Ich habe einigermaßen Ahnung von SQL, aber hier müsste ich doch ein LIKE mit einem IN Verknüpfen und das geht doch nicht, oder?
Also mein primitiver Ansatz (in Access - SQL) wäre:
SELECT tabelle2.*
FROM tabelle1, tabelle2
WHERE (((tabelle2.name) Like "*tabelle1.name*"));
Die Abfrage tut etwas - aber nicht das was sie soll.
Sie scheint Tabelle2 nicht mit allen Einträgen aus Tabelle1 zu vergleichen, sondern nur mit dem ersten, zu dem es einen passenden Eintrag in Tabelle2 gibt.
Wie kann ich die Abfrage "reparieren"?
Wär für einen hilfreichen Tipp echt dankbar!
Gruß
Michael
Kommentar