Ich habe 2 Tabellen, sagen Tabelle A und Tabelle B und ich möchte einen Join durchführen, aber die übereinstimmende Bedingung muss sein, wo eine Spalte von A 'wie' eine Spalte von B bedeutet, dass alles vor oder nach dem kommen kann Spalte in B:Wie benutzt man ein Like mit einem Join in sql?
zum Beispiel: wenn die Spalte in A 'foo' ist. Dann würde der Join übereinstimmen, wenn die Spalte in B entweder "Fooblah", "Something Fooblah" oder einfach "Foo" ist. Ich weiß, wie man die Wildcards in einer standardähnlichen Anweisung verwendet, aber ich bin verwirrt, wenn ich einen Join mache. Macht das Sinn? Vielen Dank.
Danke..wie würde ich die gleiche Funktionalität erreichen, aber es effizienter machen? –
So würden Sie es tun. Wenn Sie es effizienter benötigen, können Sie das MYCOL-Feld in Tabelle B indizieren. –
Wenn Sie den MyISAM-Tabellentyp verwenden, können Sie einen Volltextindex ausprobieren und sehen, ob das hilft. Im Allgemeinen ist die Volltextsuche jedoch keine Stärke von MySQL. Wenn die Volltextsuche ein zentraler Teil Ihrer Anwendung ist, sollten Sie Apache Lucene in Betracht ziehen - http://lucene.apache.org/java/docs/ – Asaph