Frage : Hilfe benötigt mit Frage im Zugang

Ich lasse eine vorhandene Frage, hier vereinfachen:

Select EINDEUTIGES tableA.*, tableB.finditHere vom INNEREN tableA SCHLIESSEN sich tableB AUF tableA.fieldSP = tableB.fieldSP an;

I möchten in eine 3. Tabelle in die Frage holen. Die 3. Tabelle enthält ein Feld tableC.text2find.

I wünschen nur jene Aufzeichnungen vom tableB, in dem tableB.finditinhere WIE *tableC.text2find*.
How ich dieses vollenden kann? Der Teil meiner Unfähigkeit, dieses darzustellen heraus liegt an meinen verbindentabellen der Unerfahrenheit, welche die Anwendung verbindet, gefällt so geben mir die vollständige Aussage, welche die 3 Tabellen verbindet together.

I brauchen, keine Felder vom tableC zurückzubringen, benötige ich es gerade, das records.

The vorzuwählen verbinde würde enthalten vermutlich etwas wie INSTR (tableb.finditinhere, tablec.text2find) > 0, aber ich bezweifele, dass ich den using tun kann VERBINDE oder kann I?

Antwort : Hilfe benötigt mit Frage im Zugang

EINDEUTIGES a.*, b.finditHere VORWÄHLEN
VON (tableA, das ein INNERES VERBINDEN
   tableB b AUF a.fieldSP = INNERES b.fieldSP) VERBINDEN
   tableC c AUF b.finditinhere mögen „*“ u. c.text2find u. „*“


Zugang mag jene Klammern in von der Klausel sehen, wenn er Tabellen >2 verbindet; im SQL-Server können Sie sie auslassen.

Und ja, ist er zugelassen, Ausdrücke anders als „=“, einschließlich Funktionen, in einem Verbindungausdruck zu verwenden, aber beachtet, dass mit großen Tabellen so tun führen kann, um Leistung zu verlangsamen.
Weitere Lösungen  
 
programming4us programming4us