Хотя я бы предпочел увидеть этот синтаксис (поскольку он гораздо реже непреднамеренно приведет к перекрестному соединению):
SELECT A.a, B.a, B.b, C.a
FROM A
INNER JOIN B
ON A.a = B.a
INNER JOIN C
ON B.b LIKE '%' + C.a + '%';
Если дорогостоящей частью этого запроса является операция LIKE
, на самом деле вы ничего не можете сделать, так как для этого конкретного шаблона каждый раз требуется сканирование. Можете ли вы показать некоторые примеры данных в B.b и C.a? Также есть индексы на A.a, B.a или B.b?