Strings in zwei Tabellen mit LIKE vergleichen

Hallo,

ich habe folgendes vor: in Tabelle “auftraege” habe ich die Spalten “auftragsnr” und “empfaenger”. In der Tabelle “wichtige_kunden” ist die Spalte “kundenname” (s. Anhang)

Jetzt möchte ich gerne mit einer Abfrage alle Datensätze aus auftraege angezeigt bekommen, bei denen empfaenger einen Wert aus kundenname enthält. (s. Anhang)
Kann mir hier einer verraten, wie ich das am besten bewerkstellige?

Danke für jeden Tipp!

Max
beispiel.zip (1.67 KB)

Ohne mir Deinen Anhang angesehen zu haben, hoffe ich , dich richtig verstanden zu haben: Dir fehlt Wissen zu JOIN’s.

test=*# select * from auftraege ;
 nr | empfaenger
----+-------------
  1 | max
  2 | heinz
  3 | akretschmer
  4 | ads
  5 | gustav
(5 rows)

test=*# select * from wichtige_kunden ;
    name
-------------
 akretschmer
 ads
(2 rows)

test=*# select * from auftraege inner join wichtige_kunden on auftraege.empfaenger=wichtige_kunden.name;
 nr | empfaenger  |    name
----+-------------+-------------
  4 | ads         | ads
  3 | akretschmer | akretschmer
(2 rows)

Andreas

Danke, aber das Wissen habe ich :slight_smile:
Es geht hier um einen Join mit LIKE wenn Du so willst - ist im Anhang praktisch dargestellt

Max

Das erst zu speichern , auspacken und so weiter - bin ich zu faul. Beschreib Dein Problem so, daß man ohne Verrenkungen es sehen kann.

Kann ich auch gerne machen. Kannst Du mir bitte mal vorher kurz verraten, wie ich eine Abfrage in Postgres so ausführe, dass ich das Ergebnis direkt als Text hier rein kopieren kann, wie Du es gemacht hast?

psql nutzen, und dann weiter wie Guttenberg.