Vraag : Hulp nodig met vraag in Toegang

Ik heb een bestaande hier vereenvoudigde vraag:

Select VERSCHILLENDE tableA.*, tableB.finditHere van tableA BINNEN TREEDT tableB toe OP tableA.fieldSP = tableB.fieldSP;

I wil in een 3de lijst in de vraag brengen. De 3de lijst bevat een gebied tableC.text2find.

I wil slechts die verslagen van tableB waar tableB.finditinhere ZOALS *tableC.text2find*.
How ik dit kan verwezenlijken? Te geven zo gelieve het deel van mijn onvermogen om dit voor te stellen uit is toe te schrijven aan mijn onervarenheid het toetreden lijsten het gebruiken toetreedt, me de gehele verklaring zich aansluit bij de 3 lijsten together.

I om geen gebieden van tableC terug te keren te hoeven, heb ik het nodig enkel om records.

The toetreed waarschijnlijk zou bevatten iets als INSTR (tableb.finditinhere, tablec.text2find te selecteren) > 0 maar betwijfel ik of ik kan doen dat het gebruiken TOETREEDT, of ik kan?

Antwoord : Hulp nodig met vraag in Toegang

SELECTEER VERSCHILLENDE a.*, b.finditHere
VAN (tableA TREEDT BINNEN toe
   tableB TREEDT B OP a.fieldSP = b.fieldSP) BINNEN toe
   tableC c OP b.finditinhere als „*“ & c.text2find & „*“


De toegang houdt van die haakjes in VAN clausule te zien wanneer zich het aansluiten van >2 bij lijsten; in SQL Server kunt u hen weglaten.

En ja, is het wettelijk om uitdrukkingen te gebruiken buiten „=“, met inbegrip van functies, in sluit me aan bij uitdrukking, maar ben me ervan bewust dat het doen dit met grote lijsten tot langzame prestaties kan leiden.
Andere oplossingen  
 
programming4us programming4us