qui ottieni le singole parole

parole=split(frase, " ")

un array si cicla così

for i=0 to ubound(parole)
''' qui fai quello che serve
next

per la AND

select colonne from tabella where frase like '%libro%' AND frase like '%storia%'
adesso tocca a te, buon lavoro