なんやかんやで解決しました。結局alasql.jsの中でもsqlの'()'の機能がきちんと動きます。書き方がそれなりに変わりますが、'a and b and c like?'['%'+qarray[0]+'%','%'+qarray[1]+'%','%'+qarray[2]+'%']や a and (b or c)のようなものもきちんと動きます。ただしalasqlの途中では改行ができないようなので、whereで検索したいカラムが多ければ前後の()が対応しているかどうかを気を付けなければならない。